- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLで複雑な式?)
MySQLで複雑な式の使い方と抽出方法
このQ&Aのポイント
- MySQLで複雑な式を書く方法や、Aのデータで平均を上回る行を抽出する方法について教えてください。
- また、前日より多い場合を抽出するSQLの書き方も知りたいです。
- MySQLのバージョンは4.0.20と5.0.3です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
もう1つありましたね。 一営業日前より、売り上げが高い日のデータです。 4.0じゃ動きませんが。 SELECT T1.DT,T1.NM,T1.VL FROM test_tbl AS T1, test_tbl AS T2 WHERE T1.NM = T2.NM AND T2.DT = (SELECT MAX(T3.DT) FROM test_tbl AS T3 WHERE T3.NM = T2.NM AND T3.DT < T1.DT) AND T1.VL > T2.VL;
その他の回答 (1)
- masayuki0511
- ベストアンサー率46% (14/30)
回答No.1
SELECT T1.DT, T1.NM, T1.VL, AVG(T2.VL) FROM test_tbl AS T1, test_tbl AS T2 WHERE T1.NM = T2.NM GROUP BY T1.DT, T1.NM HAVING T1.VL > AVG(T2.VL); こんなんでどうでしょう?