我有一个包含如下表格的架构(伪架构):
TABLE ItemCollection {
ItemCollectionId
...etc...
}
TABLE Item {
ItemId,
ItemCollectionId,
ContributorId
}
我需要汇总每个 ItemCollectionId 的不同贡献者的数量。这可以通过如下查询实现:
SELECT ItemCollectionId, COUNT(DISTINCT ContributorId) FROM Item
GROUP BY ItemCollectionId
我还想使用索引(物化) View 预先计算此聚合。 DISTINCT 防止索引被放置在这个 View 上。有什么方法可以在不违反 SQL Server 的索引 View 约束的情况下重新制定此规则?
最佳答案
显然不可能。
关于sql - 如何制定聚合不同值的 SQL Server 索引 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2732231/