Хорошо, я пытаюсь создать индексированное представление для простой таблицы, в которой хранятся результаты того, что люди считают хорошим / плохим для поста. Это результаты большого пальца вверх / вниз, голосование по сообщениям.
Итак, вот мой псевдо-поддельный стол: -
HelpfulPostId INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
PostId INT NOT NULL,
IsHelpful BIT NOT NULL,
UserId INT NOT NULL
Таким образом, пользователь может иметь только один голос за пост. Это либо 1 (полезно), либо 0 (бесполезно) <- не уверен, что есть лучший способ справиться с этим, если есть лучший способ. </p>
Ok.
То, что я пытаюсь сделать, это получить представление, которое выглядит следующим образом.
HelpfulPostId INT IDENTITY (1,1) NOT NULL ПЕРВИЧНЫЙ КЛЮЧ,
PostId INT NOT NULL,
IsHelpfulCount COUNT_BIG (WHERE IsHelpful = 1)
IsNotHelpfulCount COUNT_BIG (WHERE IsHelpful = 0)
И, наконец, мне нужно сделать его привязанным к схеме, чтобы я мог добавить индекс на ПК, а затем индекс на PostId.
Понятия не имею о sql, чтобы сделать вид. Есть предложения?
Приветствия:)