第一次張貼海報/ Oracle newb。在where子句中顯示最小值,最大值=值太多?
我試圖表現出最小和最大年齡在where子句中,到目前爲止,我可以告訴要麼最小或最大,但是當我試圖表明他們兩個返回
ORA-00913:太許多值」
這裏是我的最小/最大代碼(正常工作);
SELECT ROUND
((SYSDATE - TO_DATE (DOB)) /365, 0) "AGE"
FROM EMPLOYEE
WHERE
DOB = (SELECT MIN (DOB) FROM EMPLOYEE);
當我把它們放在一起喜歡 -
SELECT ROUND
((SYSDATE - TO_DATE (DOB)) /365, 0) "AGE"
FROM EMPLOYEE
WHERE
DOB = (SELECT MIN (DOB), MAX (DOB) FROM EMPLOYEE);
是我遇到問題的地方,我試着用AND分割它們,它根本沒有任何幫助。不知道我可以做什麼,任何幫助表示讚賞。
這也返回了太多的值。感謝您的回覆。 – bigmouthsmithers
這樣寫,子查詢返回兩列。這不僅表現出小小的SQL技能(在你教別人之前學習更多!) - 它還表明你在發佈之前沒有測試過你的查詢。讓真正的專家不經測試發佈;直到測試,然後發佈。 – mathguy