質問
次の方法で、列の個別の値をすべて選択できます。
-
SELECT DISTINCT column_name FROM table_name;
-
select_column_name FROM table_name GROUP BY column_name;
しかし、そのクエリから行カウントを取得するにはどうすればよいですか?サブクエリは必要ですか?
解決
COUNT
集約関数:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
これにより、その列の個別の値のみがカウントされます。
他のヒント
これにより、個別の列値と各値のカウントの両方が得られます。私は通常、両方の情報を知りたいと思います。
select distinct columnName, count(columnName) as CountOf from tableName group by columnName
Count()はnull値を無視することに注意してください。そのため、nullを個別の値として許可する必要がある場合は、次のようなトリッキーな操作を行うことができます。
select count(distinct my_col)
+ count(distinct Case when my_col is null then 1 else null end)
from my_table
/
select count(*) from
(
SELECT distinct column1,column2,column3,column4 FROM abcd
) T
これにより、列の異なるグループの数が表示されます。
SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;
その明確な列をカウントしてから、エイリアスを指定する必要があります。
column_nameの一意の値のSQL合計で、頻度で並べ替えられます:
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY 2 DESC;
select Count(distinct columnName) as columnNameCount from tableName
**
次のSQLを使用すると、異なる列値カウントを取得できます Oracle 11g。
**
Select count(distinct(Column_Name)) from TableName
select count(distinct(column_name)) AS columndatacount from table_name where somecondition=true
このクエリを使用して、異なる/異なるデータをカウントできます。 ありがとう
Count(distinct({fieldname}))は冗長です
Simply Count({fieldname})は、そのテーブルのすべての個別の値を提供します。 (多くの推測されるように)テーブルのカウントを提供するだけではありません[つまり、テーブルのCount(*)とは異なります]
所属していません StackOverflow