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