为什么在SQL Server上可以使用Group by Grouping Sets,而在Azure SQL数据仓库上却不行?

5
组合分组、立方体和Rollup在SQL Server上可以使用,但似乎Azure SQL Data Warehouse尚不支持。同样的情况也出现在一些有“Rows Unbounded Preceding”关键字的有序分析中。我还注意到,在SQL Azure数据仓库中没有唯一聚集索引以及主键和外键约束。这只是第一个版本吗,还是有其他原因呢?

简短回答为:不同的数据库管理系统,支持不同的功能。至于为什么有些功能不被支持,我不知道。 - Siyual
您可以随时在以下链接中投票支持此新功能:https://feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/33148372-add-support-for-grouping-sets - Neil P
2个回答

3
Azure SQL Data Warehouse是SQL Server的一个可扩展的MPP版本。Azure SQL Data Warehouse昨天刚刚进入预览阶段(在此处了解更多信息:http://aka.ms/sqldw),因此像主键和外键约束以及ROW_NUMBER() OVER (UNBOUNDED PRECEDING...等功能将在该服务进入普遍可用性时添加。
Azure SQLDW今天支持ROW_NUMBER() OVER (PARTITION BY...)。这适用于其他窗口聚合函数,如SUM() OVER()。
您可以在Azure SQL Data Warehouse文档网站上查看支持的语法列表:https://azure.microsoft.com/documentation/articles/sql-data-warehouse-overview-reference/

Matt,FYI,该文档URL上的参考链接都指向404页面。 - Aaron Bertrand
谢谢Aaron。我们正在努力解决所有这些问题。 - Matt Usher

0
Azure SQL 数据仓库不支持 CUBE、GROUPING SETS、CTE 递归等功能。

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