반응형
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
반응형
'programing' 카테고리의 다른 글
array_diff()가 어레이에서 문자열 변환 오류를 발생시키는 이유는 무엇입니까? (0) | 2022.10.10 |
---|---|
InnoDB: XXX.ibd 파일의 147456 바이트 사전 할당이 오류 2로 인해 실패했습니다. (0) | 2022.10.10 |
React JSX의 동적 태그 이름 (0) | 2022.10.10 |
Maven을 사용할 때 보다 엄격한 Java 8 Javadoc을 사용하는 방법 (0) | 2022.10.10 |
Java 8 스트림의 .min() 및 .max(): 컴파일 이유는 무엇입니까? (0) | 2022.10.10 |