使用max将数据行汇总为缺少值的列

  • 本文关键字:max 数据 使用 sql sql-server
  • 更新时间 :
  • 英文 :


我有一个表MVKE,其中每个Article_#都被分配了一个VKORG(最多4个(。

>/td>/td>>34/td>>34/td>>34/td>>34[/tr>/td>>34
Article_# VKORGvmstavtweg
1234 0001
1234 000212340003
1234 0004
12346 0001
12346 0003
12346 0004

一个简单的PIVOT 怎么样

示例

Select *
From  (
Select [Article_#]
,Col = concat('MVKE_',try_convert(int,[VKORG]))
,Val = 'Yes'
from YourTable
) src
Pivot (max(Val) for Col in ([MVKE_1],[MVKE_2],[MVKE_3],[MVKE_4]) ) pvt

结果

Article_#   MVKE_1  MVKE_2  MVKE_3  MVKE_4
12345       Yes     Yes     Yes     Yes
12346       Yes     NULL    Yes     Yes

最新更新