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

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

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

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

  • 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
  • 今の自分の気分スタンプを選ぼう!
あと4000文字

A 回答 (2件)

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


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

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

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

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

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


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

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