带有行号的SQL Unpivot

4

我有一个带有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表。


1
如何计算 row_number - Martin Smith
按顺序。像一个身份行。 - ELM
1个回答

3
如果您只想在结果中添加递增列,可以添加:
ROW_NUMBER() OVER (ORDER BY (SELECT 0))

SELECT列表中


哇,整洁简单。非常感谢伙计!:D - ELM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接