0
我有數據庫架構:[ID],[ParrentId],[更多的表]SQL獲得最低水平的孩子,根節點
我有層次,如:
1. a
2. aa
3. aaa_1
3. aaa_2
1. b
2. bb
1. c
2. cc
3. ccc_1
4. cccc
3. ccc_2
我想(選擇*其中X)=> [X,最低級別子]例如: [a,aaa_1] [a,aaa_2]; [CC,CCCC]等
我可以
SELECT t1.name FROM
category AS t1 LEFT JOIN category as t2
ON t1.category_id = t2.parent
WHERE t2.category_id IS NULL;
得到最低的孩子,但我不知道如何與根節點加入。
哪些DBMS您使用的? Postgres的?甲骨文? –
我建議添加一個反映層級的字段。然後使用以下SQL:SELECT name,max(level)FROM category WHERE parent = {parent_的category_id} – ahPo