Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đếm số lượng giá trị tối đa cho một số ngày

Vì bạn chưa đề cập đến RDBMS mà bạn đang sử dụng, đây là một truy vấn sẽ hoạt động trên hầu như tất cả 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

ĐẦU RA

╔══════╦════════════╗
║ 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. Đang tải thông báo lớp com.mysql.jdbc.Driver ... không được dùng nữa

  2. FUNCTION SUM không tồn tại

  3. Ngăn chặn tập lệnh phía máy chủ, XSS

  4. Trong PHP / MySQL, tôi nên mở nhiều kết nối cơ sở dữ liệu hay dùng chung 1?

  5. Cập nhật hàng với dữ liệu từ một hàng khác trong cùng một bảng