我有一个带有 UNPIVOT 的 SELECT 语句
SELECT dycd_acnam, dycd_dynam, dycd_value
FROM GCATT.dbo.tblDaycode UNPIVOT (
dycd_value FOR dycd_dynam IN (
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)
) AS pvtDaycode
GROUP BY dycd_acnam, dycd_dynam, dycd_value
并返回值,如
dycd_acnam | dycd_dynam | dycd_value
----------------------------------------
MT | Monday | 1
MT | Tuesday | 1
MT | Wednesday | 0
MT | Thursday | 0
如何在行前添加行号
dycd_acnam
?试过 RANK()
但它返回了错误的值。我想尽可能避免使用 #Temp 表。
最佳答案
如果您只想在结果中添加一个递增列,您可以添加
ROW_NUMBER() OVER (ORDER BY (SELECT 0))
到
SELECT
列表
关于带有行号的 SQL Unpivot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643920/