1
這個問題的一部分是以前回答,但我這裏有一個更新的要求如何加入和樞軸,鏈接和組表
How to pivot, link and group a table with
我有一個表測試用的cols ID,父,名稱,等級
CREATE TABLE [beta](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Parent] [int] NULL,
[Name] [varchar](150) NOT NULL,
[Level] [int] NULL,
CONSTRAINT [PK_Beta] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
示例內容是
Id Parent Name Level
1 NULL Clinical 1
2 NULL Custom 1
3 NULL Medicare 1
4 NULL Validation 1
5 1 Medicaid 2
6 2 CD 2
7 3 Specialty 2
8 5 Fraud 3
9 2 Institutional 3
10 8 Professional 4
Id是唯一的。有多達4個級別。每個Name
可以通過Parent
值追溯到級別1。 1級Parent
總是NULL
。
我需要連接表的β-表[枚舉]
CREATE TABLE [Enum](
[Id] [int] NOT NULL,
[Enum] [Varchar] (6) NOT NULL,
CONSTRAINT [PK_Enum] PRIMARY KEY CLUSTERED
(
[Id] ASC,
[Enum] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
樣品含量
Id Enum
1 000001
5 000001
8 000001
10 000001
2 000002
6 000002
我想加入這兩個表並檢索結果如下圖所示。結果顯示它們與之相關的截然不同的Enum
和所有level
。
Enum Level1 Level2 Level3 Level4
000001 Clinical Medicaid Fraud Professional
000002 Custom CD NULL NULL
...............