質問

次の方法で、列の個別の値をすべて選択できます。

  • SELECT DISTINCT column_name FROM table_name;
  • select_column_name FROM table_name GROUP BY column_name;

しかし、そのクエリから行カウントを取得するにはどうすればよいですか?サブクエリは必要ですか?

役に立ちましたか?

解決

DISTINCT キーワードを使用できます"rel =" noreferrer "> 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(*)とは異なります]

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top