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
운영게시판
최근게시물
MySQL Q&A 29347 게시물 읽기
No. 29347
쿼리 관련 질문입니다.
작성자
초보자(kth2893)
작성일
2009-10-11 17:37
조회수
5,389

table 이름 : test


a컬럼   b컬럼      c컬럼(datetime)
----------------------------------------
D          01          20090101
D          01          20090102
D          02          20090103
A          01          20090104
D          02          20090105

조건은

- b컬럼을 그룹별로 분류한다.

- 해당 그룹에서 a컬럼에 'A'라는 값이 있다면 그 이후의 시간에 나오는 해당 그룹의 값을 출력한다.

- 해당 그룹에서 a컬럼에 'A'라는 값이 없다면 'A'를 출력한다.


결과는

D  02  20090103
A  01  20090104
D  02  20090105

위와 같은 결과를 얻고 싶은데 쿼리로 구현하려니 방법이 생각나지 않아 글 올리네요..

고수님들의 답변 기다리겠습니다.

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

두어번 읽어봐도 결과와 조건이 어떻게 매칭되는 것인지 이해되지 않습니다.

결과로 적어주신 각 ROW 가 어떤 조건의 흐름을 타고 출력되게 된 것인지 다시 한번 설명해주시면 이해가 될 것 같습니다.

우선 B컬럼을 통해 그룹핑한다는 말씀이신 것 같은데, 그렇다면 왜 02 그룹이 두번 출력되었을까요. 잘 이해가 되지 않습니다.

박현우(lqez)님이 2009-10-14 09:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29350[질문]Cluster 설정 후 sql 노드가 연결이 안되네요.도와주세요 [1]
김환수
2009-10-12
6393
29349레코드 80000개가 넘으니 응답 속도가 너무 늦어요... [2]
마땅해
2009-10-12
6000
29348Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT' [2]
최주영
2009-10-12
7869
29347쿼리 관련 질문입니다. [1]
초보자
2009-10-11
5389
29346mysql 에서 function 생성 질문입니다. [1]
머리아픔
2009-10-10
6382
29345죄송합니다 시간비교 구문좀 봐주세요 [1]
손님
2009-10-09
5909
29344쿼리 좀 도와주세요.
초보
2009-10-08
5272
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다