我不知道如何處理這個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