SQL文をお願いします。 nameとIDが同じレコードで、wageが最も高い物以外は削除する(重複は削除する)SQLをお願いします。 wageはfloat IDはint nameはvarchar です
SELECT name,id,MAX(wage) AS maxwage FROM tablename GROUP BY name,idで、どうですか。
削除(DELETE)する場合にはどうすれば良いでしょうか?
取得したname,id,maxwageを使って、DELETE FROM tablename WHERE name = (name) AND id = (id) AND wage < (maxwage)ですね。
DELETE FROM table_name WHERE wage < (SELECT MAX(wage) FROM table_name)
これ以上回答リクエストを送信することはできません。制限について
ログインして回答する
削除(DELETE)する場合にはどうすれば良いでしょうか?
2015/08/26 13:49:35取得したname,id,maxwageを使って、
2015/08/26 14:36:17DELETE FROM tablename WHERE name = (name) AND id = (id) AND wage < (maxwage)
ですね。