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

Đếm số hàng riêng biệt cho nhiều giá trị

SELECT DISTINCT @pr := prop,
    (SELECT COUNT(1) FROM tbl WHERE prop = @pr LIMIT 1),
    (SELECT COUNT(1) FROM 
        (SELECT *, COUNT(*) cnt
        FROM tbl
        GROUP BY usr, prop
        HAVING cnt = 2) as tmp
        WHERE `tmp`.prop = @pr LIMIT 1)
FROM tbl;

Vâng, nó không phải là phương pháp tốt nhất; nhưng này, bạn sẽ có câu trả lời như mong muốn.

Ngoài ra, nó sẽ tạo ra kết quả cho bất kỳ loại thuộc tính nào trong bảng của bạn.

Liên kết fiddle nằm ở đây .

Tái bút:60 lần thử O_O



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiển thị tên bảng và tên trường trong URL yêu cầu

  2. PHP mysqli chuẩn bị câu lệnh cho thủ tục được lưu trữ với tham số out

  3. Đặt lại mật khẩu ROOT trong MySQL 5.6

  4. Mysql select * from không trả về tất cả các hàng

  5. Cách so sánh hai bảng trong MySQL