그룹을 지어서 ~ 외 몇건 을 표헌 하고 싶은데요..
join 을 이용을 해서 그룹별로 개수를 구하고, 그룹별로 과목하나를 뽑고 해서 join 을 하여 구하면 될 것 같은데요.
그 방법 말고.. 다른 방법이 있는지 해서 문의 올립니다.
국어 | 김군 |
수학 | 김군 |
미술 | 김군 |
국어 | 박군 |
수학 | 박군 |
미술 | 최군 |
체육 | 이군 |
미술 | 이군 |
김군 | 국어외 3건 |
박군 | 국어외 2건 |
최군 | 미술외 1건 |
이군 | 체육외 2건 |
Comment 4
-
처리짱
2016.05.18 12:05
-
초짜해커
2016.05.18 13:28
"~외" 니까 -1
-
ilovejsp
2016.05.19 11:24
근데 보통 ~외 라는 말은 2건이상일때 사용하지않나요?
-
ilovejsp
2016.05.19 11:32
이렇게 하면될듯
insert into grouptest values('korea','kim')
insert into grouptest values('math','kim')
insert into grouptest values('art','kim')
insert into grouptest values('korea','park')
insert into grouptest values('math','park')
insert into grouptest values('art','choi')
insert into grouptest values('physics','lee')
insert into grouptest values('art','lee')
select name,
case when count(*)=1
then max(subject)+'외 1건'
else max(subject)+'외 '+convert(varchar(10),count(*))+'건'
end as 'count'
from grouptest
group by name
order by name
select 이름, MAX(과목) + '외 ' + CONVERT(NVARCHAR(10), COUNT(*)) + '건' from 테이블 group by 이름