programing

SQL: 하나의 문으로 여러 그룹화

nicescript 2022. 10. 10. 18:46
반응형

SQL: 하나의 문으로 여러 그룹화

다음과 같은 데이터가 있습니다.

ID             NR             TYPE 
-------------- -------------- ---------------
01             44             A          
01             66             B          
02             77             A
02             53             B

이를 위해 한 가지 질문이 필요합니다.

  • ID별 그룹화 = AVG NR
  • ID별 그룹 + 유형 A = AVG NR A
  • ID별 그룹 + 타입 B = AVG NR B

요청에 그룹 by on Sequence가 포함되어야 한다고 생각하는데, 제대로 작동하지 않습니다.

누가 좀 도와줄래?

조건부 집계를 사용하다

select 
   id, 
   avg(case when type='A' then NR end) as 'AVG(NR A)' ,
   avg(case when type='B' then NR end) as 'AVG(NR B)',
   avg(case when type in ('A','B') then NR end) as 'AVG(NR)'
from tablename
group by id

언급URL : https://stackoverflow.com/questions/52608488/sql-multiple-group-by-in-one-statement

반응형