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(id)
У меня есть ошибка с этим кодом:
Невозможно создать индекс в представлении 'test.dbo.test2_v', потому что его выбор список не включает надлежащее использование COUNT_BIG. Рассмотрите возможность добавления COUNT_BIG (*) для выбора списка.
Я могу создать такой вид:
CREATE VIEW dbo.test2_v WITH SCHEMABINDING
AS
SELECT id, SUM(amount) as amount, COUNT_BIG(*) as tmp
FROM dbo.test2
GROUP BY id
Но мне просто интересно, какая цель этого столбца в этом случае?