我可以设法使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