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?

Mengomentari pertanyaan (1)
Larutan

Anda dapat menggunakan BERBEDA kata kunci di dalam COUNT fungsi agregat:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name

Ini akan dihitung hanya nilai yang berbeda untuk kolom tersebut.

Komentar (5)

Ini akan memberikan anda BERDUA berbeda nilai kolom dan jumlah dari setiap nilai. Saya biasanya menemukan bahwa saya ingin tahu kedua potongan-potongan informasi.

SELECT [columnName], count([columnName]) AS CountOf
FROM [tableName]
GROUP BY [columnName]
Komentar (1)

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:

select count(distinct my_col)
       + count(distinct Case when my_col is null then 1 else null end)
from my_table
/
Komentar (4)

Sql jumlah column_name's nilai-nilai unik dan diurutkan berdasarkan frekuensi:

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY 2 DESC;
Komentar (1)
select count(*) from 
(
SELECT distinct column1,column2,column3,column4 FROM abcd
) T

Ini akan memberikan hitungan yang berbeda kelompok kolom.

Komentar (0)
SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;

anda've harus count yang berbeda col, kemudian memberikan sebuah alias.

Komentar (0)
select Count(distinct columnName) as columnNameCount from tableName 
Komentar (0)

**

Menggunakan SQL berikut kami bisa mendapatkan berbeda nilai kolom jumlah di Oracle 11g.

**

Select count(distinct(Column_Name)) from TableName
Komentar (0)
select count(distinct(column_name)) AS columndatacount from table_name where somecondition=true

Anda dapat menggunakan query ini, untuk menghitung berbeda/berbeda data. Terima kasih

Komentar (0)

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]

Komentar (1)