前提
下記の条件でうまく抽出できず困っています。
テーブル名:洗濯機DB
取り出したいもの :最大価格、その最大価格の型番、その最大価格の発売日、その最大価格の洗濯容量
条件 メーカー = '各種メーカー'、 洗濯容量 7kg以下、タイプ 全自動洗濯機、発売日 2017年発売以降のもの
これだと洗濯容量の最大価格ですが、型番と発売日がちがうものでした。
洗濯機DBのカラムとデータのイメージです
ID 型番 メーカー タイプ 洗濯容量 発売日 買取価格
1 D-113 AQUA 全自動洗濯機 5kg 2012-01-18 3000
2 D-114 AQUA 全自動洗濯機 5kg 2017-01-05 15000
3 D-115 AQUA 全自動洗濯機 6kg 2015-05-01 5000
4 D-116 AQUA 全自動洗濯機 7kg 2018-05-01 16000
5 D-176 AQUA 全自動洗濯機 7kg 2011-05-01 5000
6 D-117 AQUA 全自動洗濯機 6kg 2012-05-01 3000
7 D-118 AQUA 全自動洗濯機 6kg 2019-05-01 25000
取り出したいイメージ
型番 洗濯容量 発売日 買取価格
D-114 5kg 2017-01-05 15000
D-118 6kg 2019-05-01 25000
D-116 7kg 2018-01-05 16000
私のSQLでは下記のようになり、型番と発売日がDBの一番上のものになっていました。
NG
型番 洗濯容量 発売日 買取価格
D-113 5kg 2012-01-18 15000
D-115 6kg 2015-05-01 25000
D-176 7kg 2011-05-01 16000
これ以上、うまくいかないのでよろしくお願い致します。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- ▲▲機能を動作するようにする
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
SQL
1SELECT MAX(買取価格), 発売日, 型番 , 洗濯容量 from 洗濯機DB WHERE メーカー = 'AQUA' AND タイプ = '全自動洗濯機' AND 洗濯容量 IN ('4kg','5kg','6kg','7kg') AND 発売日 >= '2017-01-01' GROUP BY 洗濯容量 HAVING MAX(買取価格)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー