username level
me 1
you 1
me 2
me 3
you 1
各ユーザー名の最高値を取得したい。したがって、「私」の場合は 3、「あなた」の場合は 1 となるはずです。SELECT ステートメントでこれを行うにはどうすればよいですか?
INSERT INTO table1 (username, level)
SELECT username, (MAX(level)
WHERE username=username group by username)
FROM table2
^ そんなはずなのですが、よくわかりません。
--編集--これは、レベルと経験列全体に同じ値を与えていますが、それらは間違いなくすべて同じではありません:
INSERT INTO oitc_test (username, xpboost_expiration, level, exp, kills, games)
SELECT oitc.username, oitc.xpboost_expiration, MAX(oitc.level), MAX(oitc.exp), oitc_sum.kills, oitc_sum.games
FROM oitc, oitc_sum
GROUP by username;
私は何を間違っていますか?