IT

결과 쿼리에서 개수(*) 선택

itgroup 2023. 8. 21. 21:05
반응형

결과 쿼리에서 개수(*) 선택

당신의 도움이 필요합니다. 이것은 제 SQL 쿼리입니다.

select count(SID) 
from Test 
where Date = '2012-12-10' 
group by SID

이것이 제 결과입니다.

|2|
|3|
|4|
|3|

그리고 이제 첫 번째 질문의 결과를 세어봐야 합니다!

Expected result: 4 

쿼리를 다른 쿼리로 래핑할 수 있습니다.SELECT:

select count(*)
from
(
  select count(SID) tot  -- add alias
  from Test 
  where Date = '2012-12-10' 
  group by SID
) src;  -- add alias

SQL Fiddle데모 참조

그것이 작동하기 위해서,count(SID)열 별칭이 필요하며 하위 쿼리 자체에 별칭을 제공해야 합니다.

이렇게 하면 내부 쿼리의 행이 카운트됩니다.

select count(*) from (
    select count(SID) 
    from Test 
    where Date = '2012-12-10' 
    group by SID
) t

그러나 이 경우 그 효과는 다음과 같습니다.

select count(distinct SID) from Test where Date = '2012-12-10'

select count(*) from(select count(SID) from Test where Date = '2012-12-10' group by SID)select count(*) from(테스트에서 count(SID))(여기서 Date = '2012-12-10' 그룹을 SID로 선택)

효과가 있어야 합니다.

언급URL : https://stackoverflow.com/questions/13837704/select-count-from-result-query

반응형