2011-10-04 48 views
4

我有一個SELECT語句UNPIVOTSQL逆透視與行號

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'? –

+0

依次。就像一個標識行一樣。 – ELM

回答

3

如果你只是想一個遞增列添加到結果,你可以添加

ROW_NUMBER() OVER (ORDER BY (SELECT 0)) 

SELECT列表

+0

哇。整潔而簡單。非常感謝! :d – ELM