Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Penampilan nilai tertinggi dalam setiap grup

Saya telah memperkenalkan tabel sementara hanya untuk membuat segalanya lebih mudah dibaca. Anda tentu bisa mengganti kueri itu sebaris dan menghilangkan tabel temp jika diinginkan.

Pilihan pertama menjumlahkan kunjungan per pengguna dan situs web.

Pilihan kedua menemukan kunjungan maksimum untuk setiap pengguna di subkueri dan kemudian bergabung kembali ke tabel sementara untuk menemukan situs web yang jumlahnya cocok dengan nilai maksimum itu.

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. Ubah tanggal menjadi nama bulan &tahun

  2. perutean dinamis penyala kode

  3. Ubah tanggal 41014 Excel menjadi tanggal aktual dalam PHP atau JavaScript

  4. Apakah mungkin untuk memasukkan data ke dalam tampilan MySQL?

  5. TRIGGER atau MULTI Sisipan