从多行到一行的字段

时间:2018-01-15 16:36:57

标签: sql sql-server

我有一个使用sql存储过程创建的输出临时表。它将列出在单独的字段中列出它们的保险类型的总天数 这是缩写版本:

patient insurance qtydays
AAA       MCare     19
AAA       MCaid     07
AAA       Private   21

我想看到的内容如下:

patient MCaredays MCaidDays PrivateDays
AAA         19        07        21

我猜PIVOT会起作用,但不能让它起作用 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

你可以这样试试;

SELECT patient, MCare, MCaid,Private
FROM (
SELECT patient, insurance, qtydays
FROM YourTable) up
PIVOT (SUM(qtydays) FOR insurance IN (MCare, MCaid, Private)) AS pvt