MySQL에서 아래와 같은 테이블이 있다고 할 때
Students
name | year | grade |
Cady | 2017 | 1 |
Michael | 2018 | 3 |
Johnson | 2016 | 2 |
Noel | 2019 | 4 |
이런 쿼리를 MySQL로 실행했다고 한다면
SELECT * FROM (SELECT * FROM students WHERE grade>2) a ORDER BY grade DESC;
결과로
이런 grade에 대한 내림차순으로 정렬된 결과가 나올 것 같았는데
name | year | grade |
Noel | 2019 | 4 |
Michael | 2018 | 3 |
Johnson | 2016 | 2 |
실제로 실행해보면 grade>2를 만족하지만 정렬은 안된 결과가 나오는데 이걸 위 테이블대로 결과가 나오게 하려면 어떻게 해야할까요?