• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLで複雑な式?)

MySQLで複雑な式の使い方と抽出方法

このQ&Aのポイント
  • MySQLで複雑な式を書く方法や、Aのデータで平均を上回る行を抽出する方法について教えてください。
  • また、前日より多い場合を抽出するSQLの書き方も知りたいです。
  • MySQLのバージョンは4.0.20と5.0.3です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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)

回答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); こんなんでどうでしょう?

関連するQ&A