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

Hitung jumlah nilai maksimal untuk beberapa tanggal

Karena Anda belum menyebutkan RDBMS yang Anda gunakan, inilah kueri yang akan bekerja pada hampir semua RDBMS:

SELECT  aa.User, COUNT(bb.User ) TotalCount
FROM    (SELECT DISTINCT User FROM TableName) aa
        LEFT JOIN
        (
            SELECT  a.User
            FROM    TableName a
                    INNER JOIN
                    (
                        SELECT  Date, MAX(Value) max_val
                        FROM    TableName
                        GROUP   BY Date
                    ) b ON  a.Date = b.Date AND
                            a.Value = b.max_val
        ) bb ON aa.User = bb.User 
GROUP   BY aa.User

KELUARAN

╔══════╦════════════╗
║ USER ║ TOTALCOUNT ║
╠══════╬════════════╣
║ Bob  ║          2 ║
║ John ║          2 ║
║ Paul ║          0 ║
╚══════╩════════════╝


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghentikan bot menjalankan beberapa kode pada skrip PHP?

  2. Mengonversi string yang dibatasi menjadi beberapa nilai di mysql

  3. Tabel pivot MySQL menggunakan java

  4. MySQL - mengapa tidak mengindeks setiap bidang?

  5. perbedaan waktu antara dua baris - mysql