标签: sql postgresql
试图找出如何按id订购客户记录,除非parent_id(也存在于customers表中)等于父记录的id。
id
parent_id
所需订单:
依旧......
使用原始sql,Postgres DB。到目前为止没有运气!
答案 0 :(得分:3)
使用case语句确定条件排序:
SELECT id, parent_id FROM customers ORDER BY CASE WHEN parent_id IS NULL THEN id ELSE parent_id END, id