by 쿼리냠냠 [SQL Query] mysql sql 쿼리 [2019.09.19 16:27:41]
구루비 회원님들 안녕하세요.
쿼리조회를 하다 원하는 값이 안나와 질문드립니다.
도와주세요!!!
제가 원하는 쿼리는 다음과같습니다.
1. price 값과 salePrice값 중 제일 낮은 순을 정렬
==> 총10개의 값을 낮은순으로 정렬하고싶습니다.
id | name | price | salePrice |
1 | 고구마 | 1000 | |
2 | 감자 | 2000 | |
3 | 사과 | 3000 | 3000 |
4 | 바나나 | 4000 | 900 |
5 | 수박 | 5000 | 2500 |
제가 구현한쿼리는 다음과 같습니다.
SELECT * FROM priceTable ORDER BY salePrice IS NULL ASC, salePrice ASC, price ASC;
결과값
id | name | price | salePrice |
4 | 바나나 | 4000 | 900 |
5 | 수박 | 5000 | 2500 |
3 | 사과 | 3000 | 3000 |
1 | 고구마 | 1000 | |
2 | 감자 | 2000 |
*원하는 결과값*
id | name | price | salePrice |
4 | 바나나 | 4000 | 900 |
1 | 고구마 | 1000 | |
2 | 감자 | 2000 | |
5 | 수박 | 5000 | 2500 |
3 | 사과 | 3000 | 3000 |
어떻게해야 두개의 필드를 합쳐서 정렬을 할 수 있을까요?
감사합니다. 좋은 하루보내세요!