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

MySQL COUNT () trên nhiều cột

SELECT
  COUNT(DISTINCT val_1) AS val_1_count,
  COUNT(DISTINCT val_2) AS val_2_count,
  ...
FROM ...

sẽ cung cấp cho bạn số lượng cho mỗi trường.

SELECT val_1, count(*) as val_1_count
FROM ...
GROUP BY val_1

sẽ cung cấp cho bạn số lượng cho một giá trị. Bạn có thể sử dụng UNION để lặp lại điều này cho val_1 đến val_n trong một truy vấn (kludgy).

Nếu bạn muốn số lượng trên tất cả các trường, bạn cần

SELECT val,count(*) as valcount
FROM (
  SELECT val_1 AS val FROM ...
  UNION ALL
  SELECT val_2 AS val FROM ...
  ...
) AS baseview
GROUP BY val



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy cập cơ sở dữ liệu mysql từ máy chủ / ip bên ngoài? (ví dụ:bàn làm việc mysql)

  2. Kết nối với dịch vụ web / API trong MySQL?

  3. Tải lên hình ảnh trực tiếp thông qua Dòng lệnh mySQL

  4. Lỗi gói không theo thứ tự khi gọi proc được lưu trữ trong MySQL

  5. Cập nhật MySQL một bảng đã tham gia