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