SQL Server 数据库中的PIVOT功能

3
如果我们对任何表进行 PIVOT 操作,然后再对该表进行 UNPIVOT 操作,我们是否会得到原始表格?
2个回答

1

不,我们不总是会得到与原始表相同的表格。这取决于我们所查看的数据类型。

请查看 @Mahmoud Gamal 数据的 SQL Fiddles。

SQL Fiddle With SUM

SQL Fiddle With MAX


请给出点评说明,为什么要踩这个答案?????? - Mahmoud Gamal

0

不,你可能会得到不同的结果。因为在透视表中使用了聚合函数。当你将透视查询转换为非透视查询时,可能会得到不同的结果,就像在透视字段上对原始表进行聚合一样。


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