user_name
と の 3 つのフィールドを持つテーブルがpage
ありn_loads
ます。テーブルをuser_name
でグループ化し、ユーザー名ごとに最大ロード数と、この (最大) ロード数に対応するページを表示したいと思います。1 つの MySQL 句で実行できますか?
1 に答える
3
SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT username, MAX(n_loads) n_loads
FROM tableName
GROUP BY username
) b ON a.username = b.username AND
a.n_loads = b.n_loads
また
SELECT a.*
FROM tableName a
WHERE n_loads =
(SELECT MAX(b.n_loads)
FROM tableName b
WHERE a.username = b.username);
于 2013-06-25T04:38:42.950 に答える