1

user_nameと の 3 つのフィールドを持つテーブルがpageありn_loadsます。テーブルをuser_nameでグループ化し、ユーザー名ごとに最大ロード数と、この (最大) ロード数に対応するページを表示したいと思います。1 つの MySQL 句で実行できますか?

4

1 に答える 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 に答える