GROUP BY ID后跟parent_id

时间:2018-01-26 19:36:09

标签: sql postgresql

试图找出如何按id订购客户记录,除非parent_id(也存在于customers表中)等于父记录的id。

所需订单:

enter image description here

依旧......

使用原始sql,Postgres DB。到目前为止没有运气!

1 个答案:

答案 0 :(得分:3)

使用case语句确定条件排序:

SELECT id, parent_id
FROM customers
ORDER BY CASE WHEN parent_id IS NULL THEN id ELSE parent_id END, id