小编Mit*_*ora的帖子

使用Dynamic Pivot Function进行水平到垂直显示

我有一个到多个映射表,如下所示.我需要显示ICD10HORIZONTALLY.为每个人ICD9.数据是动态的,因此我不能使用静态枢轴功能.

ICD9 | ICD10
-----+------
0156 | 0178
0156 | 0179
0123 | 0181
0152 | 0202
0231 | 0210
0231 | 0211
0231 | 0212
Run Code Online (Sandbox Code Playgroud)

我希望结果显示为 -

ICD9 | ICD10 | ICD10 | ICD10
0156 | 0178  | 0179  | null
0123 | 0181  | null  | null
0152 | 0202  | null  | null
0231 | 0210  | 0211  | 0212
Run Code Online (Sandbox Code Playgroud)

目前我尝试使用此代码:

DECLARE @cols AS NVARCHAR(MAX),
    @query  AS NVARCHAR(MAX)

SET @cols = STUFF((SELECT distinct …
Run Code Online (Sandbox Code Playgroud)

sql sql-server pivot

6
推荐指数
1
解决办法
730
查看次数

标签 统计

pivot ×1

sql ×1

sql-server ×1