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

MySQL COUNT() di beberapa kolom

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

akan memberi Anda jumlah untuk setiap bidang.

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

akan memberi Anda hitungan untuk suatu nilai. Anda dapat menggunakan UNION untuk mengulangi ini untuk val_1 hingga val_n dalam satu kueri (kludgy).

Jika Anda ingin menghitung di semua bidang, Anda perlu

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. MySql - Bagaimana cara mendapatkan nilai di baris sebelumnya dan nilai di baris berikutnya?

  2. MySQL:Berikan **semua** hak istimewa pada database

  3. Konversikan file BibTex ke entri database menggunakan Python

  4. Fungsi MySQL FLOOR() – Membulatkan ke Bawah ke Bilangan Bulat Terdekat

  5. Bagaimana cara menampilkan gambar gumpalan mysql di kontrol gambar asp.net?