데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
예를 들어 테이블(CustTable) 이 있다고 하고, 필드는 주문번호, 거래처, 품목이라고 하면요..
주문번호 거래처 품목
1 가산점 A
1 가산점 B
1 가산점 C
2 독산점 A
2 독산점 B
3 가산점 A
3 가산점 B
3 가산점 C
3 가산점 D
4 가산점 A
4 가산점 A
5 독산점 A
5 독산점 B
5 독산점 C
구하고자 하는건
가산점 -> A 품목 외 3건
독산점 -> A 품목 외 2건
이런식인데 어떻게 해야될지 생각이 잘 나지 않네요.
select 거래처, MIN(품목) + ' 외 ' + COUNT(품목)-1 + '건' AS Result FROM
(select distinct 주문번호, 거래처, 품목 from CustTable) A
group by 거래처
이런식으로는 구할 수 있는데 한번에 가는 방법은 없을까요??
Comment 1
-
딸기메로나
2017.02.17 17:22
select 거래처, MIN(품목) + ' 외 ' + COUNT(DISTINCT 품목)-1 + '건' AS Result FROM CustTable
group by 거래처
이렇게 하면 되었네요