Bir sütundaki tüm farklı değerleri aşağıdaki yollarla seçebilirim:
SELECT DISTINCT column_name FROM table_name;
SELECT column_name FROM table_name GROUP BY column_name;
Ancak bu sorgudan satır sayısını nasıl alabilirim? Bir alt sorgu gerekli mi?
Bir sütundaki tüm farklı değerleri aşağıdaki yollarla seçebilirim:
SELECT DISTINCT column_name FROM table_name;
SELECT column_name FROM table_name GROUP BY column_name;
Ancak bu sorgudan satır sayısını nasıl alabilirim? Bir alt sorgu gerekli mi?
Yanıtlar:
DISTINCT
Anahtar kelimeyi COUNT
toplama işlevi içinde kullanabilirsiniz :
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Bu, yalnızca söz konusu sütun için ayrı değerleri sayar.
select A,COUNT(DISTINCT B) from table group by A
Bu size farklı sütun değerleri ve her değerin sayısını verir. Genellikle her iki bilgiyi de bilmek istiyorum.
SELECT [columnName], count([columnName]) AS CountOf
FROM [tableName]
GROUP BY [columnName]
columnName
, zaten sadece bir kez farklı değerler alıyorsunuz ve distinct
anahtar kelime burada hiçbir şey yapmıyor. Onsuz sorguyu deneyin, sonuç kümesi tamamen aynıdır.
Count () öğesinin null değerleri göz ardı ettiğini unutmayın, bu nedenle null değerine kendi ayrı değeri olarak izin vermeniz gerekiyorsa aşağıdaki gibi zor bir şey yapabilirsiniz:
select count(distinct my_col)
+ count(distinct Case when my_col is null then 1 else null end)
from my_table
/
case when my_col is null then 1 else my_col end
SELECT my_col, COUNT(my_col) + COUNT(CASE WHEN my_col IS NULL THEN 1 ELSE NULL END) as CountOf from my_Table GROUP BY my_col
count(*)
özellikle bir satır sayısıdır.
Sütun_adı'nın benzersiz değerlerinin sql toplamı ve sıklığa göre sıralanmış:
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY 2 DESC;
SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;
o ayrı sütayı saymalı, sonra bir takma ad vermelisin.
**
Aşağıdaki SQL'i kullanarak Oracle 11g'de farklı sütun değeri sayısını elde edebiliriz .
**
Select count(distinct(Column_Name)) from TableName
select count(distinct(column_name)) AS columndatacount from table_name where somecondition=true
Farklı / farklı verileri saymak için bu sorguyu kullanabilirsiniz. Teşekkürler
Sayım (farklı ({fieldname})) gereksiz
Basitçe Say ({fieldname}) bu tablodaki tüm farklı değerleri verir. Size (tabiki kadar) sadece tablonun Sayısını vermeyecektir [yani Tablodaki Sayım (*) ile aynı DEĞİL]
count(field)
satır sayısını verir field
olup not null
.