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

各グループ内の値の最高の出現

    少し読みやすくするために、一時テーブルを導入しました。確かに、そのクエリをインラインで置き換えて、必要に応じて一時テーブルを削除することもできます。

    最初の選択では、ユーザーおよびWebサイトごとの訪問数を合計します。

    2番目の選択では、サブクエリ内の各ユーザーの最大訪問数を検索し、一時テーブルに戻って、その最大値とカウントが一致するWebisteを検索します。

    create temporary table TempSum
        select user-ID, website-ID, count(*) as TotalCount
            from YourTable
            group by user-ID, website-ID
    
    select ts.user-ID, ts.website-ID, ts.TotalCount
        from (select user-ID, max(TotalCount) as MaxCount
                  from TempSum
                  group by user-ID) ms
            inner join TempSum ts
                on ts.user-ID = ms.user-ID
                    and ts.TotalCount = ms.MaxCount
    


    1. GentooでのMySQLリレーショナルデータベースの使用

    2. Django、アップグレード後:MySQLサーバーがなくなりました

    3. SQL SERVER-MIN(テキスト)がどのように機能するかを理解する

    4. OracleのALL_TAB_COLUMNSテーブルのBIN$...テーブルとは何ですか?