728x90
반응형

안녕하세요.. 현재 아래와같은 문제로 해매고 있는 개발자 입니다.ㅠㅠ
밑에 같은 테이블이 있는데요.

해당 테이블 pk (id,pwd,regdate) 입니다.
data (테이블명)
ID PWD DATA REGDATE (컬럼명)
AA BB CC 201402061101 (2014년도,0206날짜,1101 시간)
AA BB CC 201402062102
AA BB CC 201402063103
AA BB CC 201402066104
AA BB CC 201402067108
AA BB CC 201402068105
AA BB CC 201402064104
AA BB CC 201402065103
AA BB CC 201402074102
AA BB CC 201402075107
AA BB CC 201402072103
AA BB CC 201402073101

---------------질문
REGDATE값중에 해당 날짜에 제일 큰 값만 리스트로 불러오는 쿼리를
작성하려고 합니다.
어?해 해야 될지요..ㅜㅜ

-----------결과값
AA BB CC 201402068105 --0206 날짜중에 제일 큰값
AA BB CC 201402075107 --0207 날짜중에 제일큰값

쿼리 고수님들 부탁드립니다.

 

 

답변 1

 

SELECT id, pwd, data, MAX ( regdate )
FROM t
GROUP BY id, pwd, data, substr ( regdate, 1, 8 )

 

답변 2

 

SELECT
id, pwd, data, regdate
FROM
T
WHERE
REGDATE IN (
SELECT
MAX ( regdate )
FROM
T
GROUP BY
SUBSTR(REGDATE, 1, 8)
)

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,