我只是想知道是否有任何方法在agregate字段上創建索引?在彙總字段上的索引視圖
CREATE TABLE test2 (
id INTEGER,
name VARCHAR(10),
family VARCHAR(10),
amount INTEGER)
CREATE VIEW dbo.test2_v WITH SCHEMABINDING
AS
SELECT id, SUM(amount) as amount, COUNT_BIG(*) as tmp
FROM dbo.test2
GROUP BY id
CREATE UNIQUE CLUSTERED INDEX vIdx ON test2_v(amount)
我有這個代碼下一個錯誤信息:
,因爲索引鍵包含列 不能創建視圖「test.dbo.test2_v」 聚集索引 「VIDX」不在GROUP BY子句中。 考慮刪除 不在 索引關鍵字的GROUP BY子句中的列。
正如我所見,這是不可能的http://msdn.microsoft.com/en-us/library/aa902643(SQL.80).aspx。 「視圖定義的語法有幾個限制,視圖定義不能包含以下內容:... SUM ...」 – demas 2011-05-17 11:45:51