database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1339 게시물 읽기
No. 1339
가장 많은 사람을 찾으려면..?(쿼리...)
작성자
소병민(qudals)
작성일
2004-05-20 18:04ⓒ
2004-05-20 18:05ⓜ
조회수
2,817

테이블 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

위와 같은 테이블이 있는데...

가장 많은 물품을 갖고 있는 사람의 아이디와 이름, 물품의 갯수를 뽑으려고 합니다.

어떻게 해야 할까요??

이 글에 대한 댓글이 총 1건 있습니다.

 

SELECT U.ID,
       U.NAME,
       P.CNT
FROM 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
           )
      ) P
WHERE U.ID = P.ID

SQL님이 2004-05-21 13:16에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1342[질문]MYSQL설치했는데 실행이 안됩니다.T-T
윤세민
2004-05-21
2686
1341GROUP BY 에 대해서 [5]
로야
2004-05-21
7359
1340각 id에 해당하는 판매금액을 해당월로 산출할려하는데요 [1]
초보자
2004-05-21
3238
1339가장 많은 사람을 찾으려면..?(쿼리...) [1]
소병민
2004-05-20
2817
1338MSSQL과 자바로 기차예약 시스템을 작성하는데요..두 가지 질문입니다..
권곤
2004-05-20
3430
1337desc...? [1]
궁굼이
2004-05-20
2980
1336OLAP Manager가 '분석 관리자' 와 같은 것인가요?
이승준
2004-05-20
2435
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다