電子書籍の厳選無料作品が豊富!

昼の天気概況が'晴'または'快晴'である日を「好天日」と呼ぶことにする。
好天日が10日以上あった月の一覧を示せ。

注意 : HAVING句を用いて、1つのSELECT文で実行すること。
SQLを作ったのですがうまくいきません
教えてください。お願い致します

SELECT
YEAR(`年月日`)AS `年`,MONTH(`年月日`) AS `月`,
COUNT(*)AS `好天日数`
FROM
`天気概況`
WHERE `年月日` = '晴' OR `年月日` = '快晴'
GROUP BY
`年`, `月`
HAVING
`好天日数`>=10

A 回答 (2件)

お休みモードで頭が回ってないですが


>`年月日` = '晴'
年月日に晴と記載してあるのですか?
    • good
    • 0

まず、「うまくいきません」とは具体的にどういうことなんでしょうか?


結果が想定したイたものと違うのか?
そもそもクエリーが失敗するのか?

テーブル構造が不明なのでよくわかりませんが・・・・

WHERE句で使っている年月日 が何者なのか?
という点と
Group by句で AS句で置き換えたフィールド名って使えるんでしょうか?
MySQLって・・・・

その辺を見直してみたらいかがでしょう
    • good
    • 0

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