私は自分自身でStudyでいくつかの練習をしていますが、私はサブ集団でこの練習問題 を見つけました。集計文と条件文の両方を使用しているSQL
http://studybyyourself.com/seminar/sql/exercises/7-1/?lang=en
私が初めてそれが間違ってました(私は著者の名前とWHERE文を入れて)、その後、私は解決策を確認し、それはだから私はそれがに大丈夫だと仮定し
SELECT *
FROM Author AS a
INNER JOIN Writing AS w ON w.Author_id = a.ID
INNER JOIN Book AS b ON b.ID = w.Book_id
GROUP BY b.ID
HAVING COUNT(*) = 1 AND a.Last_Name = 'Duncan' AND a.First_name = 'Andrew'
ました条件付きの非集約文を、HAVING文の集約とペアにしておく限り、それを入れますか?
私はグループ化する前にフィルタを適用するWHERE
句のもの
JOIN
条件が発生する可能性がありますとだけ
HAVING
句でフィルタをグループ化または凝集している
HAVING
句のフィルタ条件は、集計結果に適用されますので、その目的のために意図されている移動言うでしょう
互換性のないデータベースタグを削除しました。実際に使用しているデータベースにタグを付けてください。 –
これはうまくいきますが、可能なすべてのフィルタリングを行うには 'where'節が好きです。私は要約フィルタリングを行うのが好きです – zedfoxus