테스트 사이트 - 개발 중인 베타 버전입니다

mysql 쿼리문 질문드려요 채택완료

LovelyCaT 5년 전 조회 1,903

같은 날짜에 삽입된 데이터 중에 가격이 낮은 값으로 찾으려고 합니다.

ex. ) 테이블 A

insert_dt : 20200427, price : 5000

insert_dt : 20200427, price : 4000

insert_dt : 20200426, price : 5000

insert_dt : 20200421, price : 5000

 

이런식으로 데이터가 있을 때 insert_dt가 동일한 날짜에 대해서 가격이 낮은

insert_dt : 20200427, price : 4000 이 값을 목록조회 쿼리로 날렸을 때 나오게 하고 싶습니다.

select * from (select * from A group by insert_dt order by price asc) as B

이런식으로 해도 계속 5000쪽의 데이터만 조회가 되네요...ㅠ

도움 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

SELECT * FROM (SELECT * FROM `A` ORDER BY `price` DESC) AS tbl GROUP BY tbl.`insert_dt`

이렇게 쿼리 날려 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

L
LovelyCaT
5년 전
5000쪽의 데이터가 조회됩니다..ㅠ
쟁반짜장
5년 전
SELECT * FROM (SELECT * FROM `A` ORDER BY `price`) AS tbl GROUP BY tbl.`insert_dt`
낮게 하시려는 걸 깜빡했네요.
`price` DESC에서 DESC 지워 보세요.
L
LovelyCaT
5년 전
바꿔서 해보았으나 5000쪽의 데이터로 조회됩니다 ㅜㅜ
쟁반짜장
5년 전
http://exam.dothome.co.kr/temp/mysql_01.png
http://exam.dothome.co.kr/temp/mysql_02.png
혹시나 해서 주신 데이터를 갖고 테이블을 하나 생성해서 했습니다.
L
LovelyCaT
5년 전
실제 데이터 상에서 뭔가 틀어지나보네요...
참고해보겠습니다.
감사합니다~!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인