我可以設法使SQL Server作爲下方的動態支點查詢:末添加總計列,爲動態透視SQL Server查詢
DECLARE @sql nvarchar(max),
@columns nvarchar(max)
SELECT @columns = STUFF((SELECT DISTINCT ',' + QUOTENAME(nationality)
FROM NewComers
FOR XML PATH('')), 1, 1, '')
SELECT @sql = 'SELECT p.registrationdate, '+ @columns +
' FROM (SELECT s.registrationdate, s.Nationality FROM newcomers s) AS t
PIVOT (
COUNT(Nationality) FOR nationality IN (' + @columns+ ')) p'
EXEC (@sql)
我的問題是,我想在添加一列結果的結尾。所以,目前我得到這樣的結果:
registrationdate GER TUR CAN AUS
------------------ ----- ----- ----- -----
16/11/2016 10 8 6 7
21/08/2020 4 5 3 2
08/04/2019 1 3 5 0
,我需要有這樣的結果:
registrationdate GER TUR CAN AUS Total
------------------ ----- ----- ----- ----- -------
16/11/2016 10 8 6 7 31
21/08/2020 4 5 3 2 14
08/04/2019 1 3 5 0 9
我試圖在堆棧溢出幾個解決方案,但我沒有相當的工作。
會感謝你的幫助:)
而不是你的數據的圖片,你可以發佈你的實際數據? http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –
感謝您的鏈接。我編輯了這個問題。 – Hajir