sql >> Database teknologi >  >> RDS >> Mysql

Højeste udseende af en værdi inden for hver gruppe

Jeg har introduceret en midlertidig tabel bare for at gøre tingene lidt nemmere at læse. Du kan helt sikkert erstatte denne forespørgsel inline og eliminere den midlertidige tabel, hvis det ønskes.

Det første valg summerer besøgene pr. bruger og websted.

Det andet valg finder det maksimale besøg for hver bruger i underforespørgslen og slutter sig derefter tilbage til den midlertidige tabel for at finde den hjemmeside, hvis antal matcher den maksimale værdi.

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. MySQL-valg baseret på det daglige tidsstempelområde

  2. Hvad er forskellen mellem varchar og varchar2 i Oracle?

  3. Parse parameterstandardværdier ved hjælp af PowerShell – Del 1

  4. Problemer med at skabe et dynamisk .htaccess-forbud