0

GROUP BY次のようなandHAVING句を使用して、「ちょうど 1 つの予約を行った sid を検索する」クエリを作成しました。

SELECT
  R.sid 
FROM
  Sailors S,
  Reserve R 
WHERE  
  R.sid = S.sid 
GROUP BY 
  R.sid 
HAVING 
  Count(R.sid) = 1

uniqueしかし、コマンドを使用してそれを見つけたいです。友達に聞かれたのですが、解決できません。group by は使用しません。ユニークで解決します。試しましたが解決できません。手伝って頂けますか?

4

1 に答える 1

1

SELECT UNIQUEあなたが望むことをしません。Oracleでは、と同じSELECT DISTINCTです。一意の行が見つかりません。重複を削除します。

を使用する必要がありますGROUP BY ... HAVING ...

于 2012-11-12T21:17:40.047 に答える