我不知道如何处理这个SQL语句,所以请告知,即使它只是一个指针的东西我可以SQL:查询2列;如果有效,则忽略其他
我有一个表,如读了以下
ID OVER60 OVER80
1 N N
2 Y N
3 Y Y
的ID都是唯一的,我需要做的是建立一个SELECT
语句,将返回的ID,然后或者“超过60”或“80多个”,如:
ID AGE
2 Over 60
3 Over 80
我需要避免的是,是重复的,这意味着如果有人“超过80”,那么就没有必要“超过60”显示aswel,因为它很明显
我已经看了UNION
,看看是否要帮忙的,这是什么我到目前为止:
SELECT
a.id,
'OVER60' as AGE
FROM
MY_TABLE a
WHERE
a.OVER_60 != 'N'
UNION
SELECT
a.id,
'OVER80' as AGE
FROM
MY_TABLE a
WHERE
a.OVER_80 != 'N'
;
我的选择是什么?会使用MINUS
帮助我吗?
感谢
哪里对于a.OVER_80 ='Y'是多余的 – TFD 2010-03-11 08:53:50
是的,这似乎是正确的,修复它。 – 2010-03-11 09:04:20
非常感谢Astander,我正在使用您建议的解决方案,以便在此基础上接受。再次感谢 – Jimmy 2010-03-11 09:39:34