sql >> データベース >  >> RDS >> Mysql

MySQLは同じ条件値を持​​つ一番上の行を選択します

    これは正しい解決策だと思います。トップ10の10位にある投稿の数を知るには、サブクエリが必要です。次に、外部クエリを使用して、ほぼそのポストカウントを持つユーザーを抽出します。

    SELECT u.username, COUNT(p.id) AS count 
    FROM Posts p
    JOIN Users u ON u.id = p.author_id
    GROUP BY p.author_id 
    HAVING COUNT(p.id) >= 
    (
        SELECT COUNT(p.id) AS count 
        FROM Posts p
        JOIN Users u ON u.id = p.author_id
        GROUP BY p.author_id 
        ORDER BY count DESC
        LIMIT 9, 1
    )
    ORDER BY count DESC
    


    1. IntegrityError:一意性制約とnull以外の違反を区別する

    2. ORA-24550:シグナルを受信しました:[si_signo=6]エラー

    3. mySQL LIKEクエリでPHP文字列を使用するにはどうすればよいですか?

    4. MySQL:ゼロフィルを使用せずに表示幅を指定する理由