테이블 U
ID Name
------------
AAA ABC
BBB CDE
CCC FGH
DDD IJK
테이블 P
ID Product
---------------
AAA A123
AAA B234
BBB FD23
CCC F117
BBB A332
AAA F324
위와 같은 테이블이 있는데...
가장 많은 물품을 갖고 있는 사람의 아이디와 이름, 물품의 갯수를 뽑으려고 합니다.
어떻게 해야 할까요??
SELECT U.ID, U.NAME, P.CNTFROM U, ( /* MAX(물품량+ID) */ SELECT SUBSTRING(MAX(CNT + ID), 1, 5) CNT, /* 물품량 추출 */ SUBSTRING(MAX(CNT + ID), 6,3) ID /* ID 추출 */ FROM ( /* ID별 물품량 */ SELECT ID, CAST(COUNT(*) AS CHAR(5)) CNT
/* 자릿수를 맞추기 위해 문자형으로 변환 */ FROM P GROUP BY ID ) ) PWHERE U.ID = P.ID