I have data like this:
| Customer ID | Name | Type | Last Submit |
|---|---|---|---|
| 1 | Patricio | C | January 2022 |
| 2 | Dale | A | June 2022 |
| 3 | Yvonne | C | July 2022 |
| 4 | Pawe | C | JUne 2022 |
| 5 | Sergio | B | August 2022 |
| 6 | Roland | C | August 2022 |
| 7 | Georg | D | November 2022 |
| 8 | Catherine | D | October 2022 |
| 9 | Pascale | E | October 2022 |
| 10 | Irene | A | November 2022 |
How to sort type A out of the queue first like A,B,C,D,E,F, then the last submit is at the top.
The example output:
| Customer ID | Name | Type | Last Submit |
|---|---|---|---|
| 10 | Irene | A | November 202[![enter image description here][1]][1]2 |
| 1 | Dale | A | June 2022 |
| 5 | Sergio | B | August 2022 |
| 6 | Roland | C | August 2022 |
| 3 | Yvonne | C | July 2022 |
| 4 | Pawe | C | June 2022 |
| 1 | Patricio | C | January 2022 |
| 7 | Georg | D | November 2022 |
| 8 | Catherine | D | October 2022 |
| 9 | Pascale | E | October 2022 |
CodePudding user response:
So basically you want to sort by 2 different columns, this is detailed in this other answer: SQL multiple column ordering
In your example you would do
ORDER BY type, last_submit
CodePudding user response:
Hi you can use simple order by in postgresql like this
SELECT
*
FROM
table (your table name)
ORDER BY
type ASC, last_submit DESC;
CodePudding user response:
In this case, you need to sort your query using the two columns in order.
Add this part to the end of your query.
ORDER BY type, last_submit DESC;
Check out this question "SQL multiple column ordering"
