안녕하세요.. 현재 아래와같은 문제로 해매고 있는 개발자 입니다.ㅠㅠ
밑에 같은 테이블이 있는데요.
해당 테이블 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)
)
'SQL > Query' 카테고리의 다른 글
조인 결과로 테이블 UPDATE하기 (0) | 2014.06.11 |
---|---|
페이징 쿼리문 (0) | 2014.06.11 |
Db Lock 조회및 세션 kill하기 (0) | 2014.06.11 |
양 비율로 배분할때 마지막 DATA에 나머지 양 계산해서 넣는 쿼리 (0) | 2014.06.11 |
[데이터베이스] UPDATE, DELETE 시 조회 조건들로 조건 만들기 (0) | 2014.06.11 |
오라클 SELECT결과로 UPDATE 하기 (0) | 2014.06.11 |
[오라클쿼리] 월을 입력하여 일짜 리스트 row 만들기 (0) | 2014.06.11 |
[비교] 페이징 등의 MSSQL TOP, MYSQL LIMIT, ORACLE ROWNUM (0) | 2014.06.11 |