Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najwyższy wygląd wartości w każdej grupie

Wprowadziłem tabelę tymczasową, aby trochę ułatwić czytanie. Z pewnością możesz zastąpić to zapytanie inline i w razie potrzeby wyeliminować tabelę tymczasową.

Pierwszy wybór sumuje wizyty na użytkownika i witrynę.

Drugi wybór znajduje maksymalną liczbę odwiedzin dla każdego użytkownika w podzapytaniu, a następnie łączy się z powrotem do tabeli tymczasowej, aby znaleźć stronę internetową, której liczba odpowiada tej maksymalnej wartości.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć ogólną klasę modelu jednostki, która obsługuje identyfikator ogólny, w tym identyfikatory generowane automatycznie?

  2. Jak dodać wiodące zero do różnych długości znaków w mysql?

  3. Instalowanie MySQLdb na Mac OS X

  4. zawartość pliku binarnego pokazana w php print_r, ale nie zapisana w mysql

  5. Szybka tablica wyników mySQL z rankingiem gracza (i otaczającymi go graczami)