初めてのポスター/ Oracle newb。where句にmin、maxを表示する=値が多すぎますか?
私はこれまでのところ、私はminまたはmaxのいずれかを表示することができ、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
このように記述すると、サブクエリは2つの列を返します。これは少しのSQLスキルを示しているだけでなく、あなたが他人を教える前にもっと学んでください! - 投稿前にあなたの質問をテストしなかったことも示しています。真の専門家がテストせずに投稿できるようにする。テストまで、そして投稿してください。 – mathguy