行の数が最も多い 2 人のユーザー、つまり、ログ テーブルで最もアクティビティが多い 2 人のユーザーからすべての行を取得したいと考えています。
次の解決策しか見つかりませんでした。最初に、すべてのユーザーの行数を取得し、2 に制限します。
SELECT userid, count(*) AS n_of_rows FROM my_table GROUP BY userid LIMIT 2;
次に、データベース (Python など) にクエリを実行しているソース コードから、データベースにクエリを実行して、各ユーザーの行を取得します。
SELECT * FROM my_table where userid = $userid
SQL 言語自体とデータベースのパフォーマンスを考慮して、それは最善の/エレガントなソリューションですか?
ありがとう!