SQL untuk mencari jumlah dari nilai-nilai yang berbeda dalam kolom
Saya dapat memilih semua nilai-nilai yang berbeda dalam kolom dengan cara berikut:
SELECT DISTINCT column_name FROM table_name;
SELECT column_name FROM table_name KELOMPOK DENGAN column_name;
Tapi bagaimana cara mendapatkan jumlah baris dari query itu? Adalah subquery yang diperlukan?
324
10
Anda dapat menggunakan
BERBEDA
kata kunci di dalamCOUNT
fungsi agregat:Ini akan dihitung hanya nilai yang berbeda untuk kolom tersebut.
Ini akan memberikan anda BERDUA berbeda nilai kolom dan jumlah dari setiap nilai. Saya biasanya menemukan bahwa saya ingin tahu kedua potongan-potongan informasi.
Diketahui bahwa Count() mengabaikan nilai-nilai null, jadi jika anda perlu untuk memungkinkan null sebagai nilai sendiri yang berbeda yang dapat anda lakukan sesuatu yang rumit seperti:
Sql jumlah column_name's nilai-nilai unik dan diurutkan berdasarkan frekuensi:
Ini akan memberikan hitungan yang berbeda kelompok kolom.
anda've harus count yang berbeda col, kemudian memberikan sebuah alias.
**
**
Anda dapat menggunakan query ini, untuk menghitung berbeda/berbeda data. Terima kasih
Count(distinct({fieldname})) adalah berlebihan
Hanya Menghitung({fieldname}) memberikan anda semua nilai-nilai yang berbeda di atas meja itu. Itu tidak akan (sebanyak kira) hanya memberikan Hitungan tabel [yaitu TIDAK sama dengan Count(*) dari tabel]