簡體   English   中英

根據子類別和父類別選擇列

[英]Selecting a Column based on Child and Parent Category

我有一個SQL Server 2008數據庫。 我有一個具有以下結構的表

CatID  ParentCatID  NAME   Level   
1        NULL        A       1
2         1          B       2
3         2          C       3  
4        NULL        D       1
5         4          E       2
6         5          F       3
7        NULL        G       1 
8         7          H       2

我想選擇“ Hirarchical”格式的“名稱”列,如下所示:

Level1   Level2   Level3
  A        B        C
  D        E        F  

在我的表格中,所有1級類別都有2級子級。 同樣,所有2級孩子都有3級孩子。 因此,我怎樣才能以所需的格式獲取數據。

這是一個簡單的查詢,如下所示:

select 
   C1.NAME as Level1, 
   C2.NAME as Level2,
   C3.NAME as Level3
from Categories C1
inner join Categories C2
   on C2.ParentCatId = C1.CatId
inner join Categories C3
   on C3.ParentCatId = C2.CatId
where C1.Level = 1 and C2.Level = 2 and C3.Level = 3 and

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM