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

pilih jumlah (id) yang berbeda vs jumlah yang dipilih (id yang berbeda)

Saat Anda melakukan select distinct count(id) maka pada dasarnya Anda melakukan:

select distinct cnt
from (select count(id) as cnt from t) t;

Karena kueri dalam hanya mengembalikan satu baris, distinct tidak melakukan apa-apa. Kueri menghitung jumlah baris dalam tabel (lebih tepatnya, jumlah baris di mana id bukan null ).

Di sisi lain, ketika Anda melakukannya:

select count(distinct id)
from t;

Kemudian kueri menghitung jumlah nilai berbeda yang id mengambil di meja. Tampaknya ini yang Anda inginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SET dan Select Query menggabungkan Run dalam Single MySql Query untuk memberikan hasil di pentaho

  2. Akses MySQL MAMP dari Terminal

  3. Cara mendapatkan 2 atau 3 titik tengah lokasi radial (Lintang, Bujur)

  4. Membuat hubungan polimorfik satu ke banyak dengan doktrin

  5. Bisakah MySQL menggunakan banyak indeks untuk satu kueri?