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
운영게시판
최근게시물
DB2 Q&A 3405 게시물 읽기
No. 3405
group by 한 후 group by 된 컬럼 이외의 컬럼을 조건으로 사용하는 방법
작성자
디비투
작성일
2014-12-12 18:12
조회수
4,451

 

 

테이블A

코드 수량 색깔
A 10 RED
A 20 YELLOW
B 10 WHITE
B 20 BLACK

 

위와 같은 테이블이 있는 경우

A코드인 것중에서 수량이 가장 적은 걸 찾아서 해당 ROW의 색깔을 가져오고 싶은데

어떤식으로 쿼리를 작성해야할지 도움 부탁드립니다. 

얻고 싶은 결과값

코드 수량 색깔
A 10 RED
B 10 WHITE

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

TEST1과 TEST2 비교해서 참고 하시면 될거 같습니다.

 

WITH TEMP (CODE, QTY, COLOR) AS (
  VALUES ('A',10,'RED'),('A',20,'YELLOS'),('B',10,'WHITE'),('B',20,'BLACK')
)
, TEST1 AS (
    SELECT  B1.CODE, B1.QTY, B1.COLOR
    FROM (
      SELECT  A.CODE, MIN(A.QTY) AS MINQTY FROM TEMP A GROUP BY A.CODE
    ) B
    JOIN TEMP B1 ON B.CODE = B1.CODE AND B.MINQTY = B1.QTY
)
, TEST2 AS (
    SELECT
      A.CODE, A.QTY, A.COLOR
    FROM TEMP A
    WHERE (A.CODE, A.QTY) IN  (SELECT  B.CODE, MIN(B.QTY) AS MINQTY FROM TEMP B GROUP BY B.CODE)
)
--SELECT * FROM TEST1;
SELECT * FROM TEST2;

 

YJ님이 2014-12-15 16:45에 작성한 댓글입니다. Edit

WITH TEMP (CODE, QTY, COLOR) AS (
   VALUES ('A',10,'RED'),('A',20,'YELLOS'),('B',10,'WHITE'),('B',20,'BLACK')
 )
SELECT    B.CODE
     ,    B.QTY
     ,    B.COLOR
  FROM   (SELECT    A.CODE
               ,    A.QTY
               ,    A.COLOR
               ,    ROW_NUMBER() OVER(PARTITION BY CODE ORDER BY QTY ) AS RANKNUM
            FROM    TEMP A
          ) B
 WHERE    B.RANKNUM = 1
 WITH UR;

김종현(nativekim)님이 2015-01-28 12:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3408MSSQL 2008 R2 TABEL 데이터 수량 확인 요청합니다
신상우
2015-02-27
3812
3407DB2 오라클호환모드 문의입니다. [1]
정융기
2015-01-19
4960
3406DB2 데이타베이스 복원 방법이 있을까요? [1]
김형래
2014-12-18
4041
3405group by 한 후 group by 된 컬럼 이외의 컬럼을 조건으로 사용하는 방법 [2]
디비투
2014-12-12
4451
3404반복되는 쿼리 . 줄이는 방법 없을까요?
질문자
2014-11-26
4580
3401[POSTGRESQL->DB2 마이그레이션] abstime 변환 법 알려주세요ㅜ.ㅜ [1]
dbghktjr
2014-11-14
5863
3400SQLCODE: -873, SQLSTATE: 53090
오니니
2014-09-18
3994
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다