第一次海报长期潜伏,只是无法得到我的头在这一个。。。
基本上我有一个查询,我想转置包括标题。下例:
SELECT 'Records' AS [Entity], COUNT([ContactID]) AS [ContactID],
COUNT([FirstName]) AS [FirstName],
COUNT([LastName]) AS [LastName],COUNT([Title]) AS [Title]
FROM [all].[Account]
下面是我在excel中创建的一个示例,以演示所需的结果。
任何帮助都将不胜感激
干杯
杰森
2条答案
按热度按时间8ljdwjyq1#
如果您的数据库支持横向联接和
values()
行构造函数,可以按如下方式取消IVOT和聚合:有些数据库使用
cross join lateral
而不是cross apply
.更便于携带的方法(尽管效率较低)是
union all
:flvtvl502#
一般来说(ansisql),这项任务并不简单。它取决于初始表/查询中的列数和值数。以前对联合的回应都很好地解决了你的任务。
但是,只要您有sql server rdbms,就有一个pivot/unvpivot来转换几乎每个表/查询:
结果将是
检查sql小提琴演奏