I have this sql :
x
GROUP BY dc.year, dc.month, d.user_id
ORDER BY dc.year DESC, d.user_id ASC
The result is :
UserId Month Year
1 1 2020
1 4 2020
1 2 2020
2 5 2019
2 1 2019
Expected result :
UserId Month Year
1 1 2020
1 2 2020
1 4 2020
2 1 2019
2 5 2019
But I want to order and by month not only by year. I tried like this ORDER BY dc.year DESC, dc.month ASC, d. user_id ASC
, but not working as expected because I want to liste each user order by year desc and by month asc. Can you help me please ?
Advertisement
Answer
Looks like you don’t need user_id
in the ORDER BY
clause.
Try this:
ORDER BY dc.year DESC, d.user_id, dc.month