문제

다음과 같은 방법으로 모든 고유 한 값을 열에서 선택할 수 있습니다.

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

그러나 해당 쿼리에서 행 계산을 어떻게 얻습니까? 하위 퀘스트가 필요합니까?

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 DISTINCT 내에서 키워드 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;

당신은 그 뚜렷한 col을 계산 한 다음 별명을 주어야합니다.

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 (SORET ({FIELDNAME}))가 중복됩니다.

간단히 count ({fieldName})는 해당 테이블의 모든 고유 한 값을 제공합니다. 그것은 (많은 추측처럼) 표의 수를 제공하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top