- ベストアンサー
バッチ処理SQL文でmax関数を使った古いデータの削除
バッチ処理で1年前の古いデータの削除をしたいのですが日付が20060401のような数値になっています。 MAX関数を使ってSQL文を作ってみたのですが動きません(^_^;) ***BATファイル*** c:\mysql\bin\mysql -u user -p**** <c:\mysql\juten-del.sql ***SQL文*** DELETE FROM 重点商品管理.重点商品 WHERE 日付 <= (MAX(日付)-10000) かねやんMYSQLADMINを使うと≪Invalid use of group function≫とエラーメッセージが出ます。 【日付 <= 20050301】のように書くと削除されるので【日付 <= (MAX(日付)-10000)】の部分が間違っていると思うのですが・・・それともバッチの作り方が悪いのでしょうか? どなたかよろしくお願いします<(_ _)>
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.4
- naochancom
- ベストアンサー率61% (41/67)
回答No.3
- bdr
- ベストアンサー率43% (35/80)
回答No.2
- bdr
- ベストアンサー率43% (35/80)
回答No.1
お礼
ありがとうございました。 出来ました! あらためてバッチ処理・SQL文について勉強したいと思いました。 皆さんこれからもよろしくお願いします。