생활
날짜 가장 최근 최대값 만 추출 쿼리 부탁드려요
ID upd_date price
a11 2018-10-01 2
s12 2018-11-27 5
s13 2018-11-26 5
s14 2018-11-25 5
s15 2018-11-24 3
s16 2018-11-23 1
위 테이블에서 price 가 최대값을 중에서 최대값이 여러개일 경우에는
그 중에 가장 최근날짜인 행 하나만 뽑으려고 합니다.
55글자 더 채워주세요.
2개의 답변이 있어요!
사람마다 쿼리 짜는방법이 달라서 이것말고도 여러가지가있을수 있습니다. 그중하나 드릴게요
SELECT *
FROM (SELECT *
FROM t
ORDER BY price DESC, upd_date DESC
)
WHERE ROWNUM <= 1
- mysql> select * from test order by price desc,upd_date desc limit 1; +------+---------------------+-------+ | id | upd_date | price | +------+---------------------+-------+ | 12 | 2018-11-27 00:00:00 | 5 | +------+---------------------+-------+ 1 row in set (0.00 sec)
위와 같이 하면 원하시는 결과값이 나올수 있습니다