アプリ版:「スタンプのみでお礼する」機能のリリースについて

SQL文でグループ化して、かつ抽出条件を
指定する時、WHERE を使うか HAVING を
使うかの違いがよく分かりません・・・。

どなたか分かりやすく教えて頂けませんでしょうか?

A 回答 (3件)

こちらの前半部分に目を通してみてください。


http://www.atmarkit.co.jp/fnetwork/index_index.h …

参考URL:http://www.atmarkit.co.jp/fnetwork/index_index.h …
    • good
    • 0

グループ関数(SUMやMAX,MIN等)を使う条件文を使用する場合HAVINGを使用します。


WHERE句の中ではグループ関数は使えません。
    • good
    • 0
この回答へのお礼

分かりやすい回答ありがとうございます!

お礼日時:2003/09/17 13:54

WHEREは、グループ化を行う前に抽出を行います。


HAVINGはグループ化した後に抽出を行います。

ってことで、HAVINGの方は、こんな書き方が出来たりします。

SELECT SUM(売上点数), 伝票ID
FROM 本日の売上
GROUP BY 伝票ID
HAVING SUM(売上点数) >= 10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!