Хорошо, я пытаюсь сделать индексированное представление, которое против простой таблицы, в которой хранятся результаты того, что люди считают хорошим/плохим для сообщения. Это результаты большого пальца вверх/пальцы вниз, голосование по сообщениям.Нужна помощь в создании индексированного представления с помощью 2 COUNT_BIG's
Так вот мой pseduo поддельной стол: -
HelpfulPostId INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
PostId INT NOT NULL,
IsHelpful BIT NOT NULL,
UserId INT NOT NULL
Таким образом, пользователь может иметь только один голос за пост. Это либо 1 (полезный), либо 0 (бесполезный) < - не уверен в лучшем способе справиться с этим, если есть лучший способ.
Хорошо. То, что я пытаюсь сделать, это получить представление, которое выглядит следующим образом.
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)
И, наконец, я нужно сделать его schemabindable, так что я могу добавить индекс на ПК, а затем индекс на PostId.
Я понятия не имею о sql, чтобы сделать представление. Какие-либо предложения?
Приветствия :)
Как вы можете считать count_big, когда максимальные строки ограничены первичным ключом int? –
Я сделал это, потому что индексированные представления выглядят как COUNT_BIG, когда вы пытаетесь сделать поле COUNT. –