人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL

SQL文をお願いします。

nameとIDが同じレコードで、wageが最も高い物以外は削除する(重複は削除する)SQLをお願いします。

wageはfloat
IDはint
nameはvarchar

です

1440556157
●拡大する


●質問者: webtomake
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pogpi
●50ポイント

SELECT name,id,MAX(wage) AS maxwage FROM tablename GROUP BY name,id

で、どうですか。


webtomakeさんのコメント
削除(DELETE)する場合にはどうすれば良いでしょうか?

pogpiさんのコメント
取得したname,id,maxwageを使って、 DELETE FROM tablename WHERE name = (name) AND id = (id) AND wage < (maxwage) ですね。

2 ● kagasu
●50ポイント

DELETE FROM table_name WHERE wage < (SELECT MAX(wage) FROM table_name)

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ