Добре, опитвам се да направя индексиран изглед, който е срещу проста таблица, която съхранява резултатите от това, което хората смятат за добро/лошо за публикация. Това са резултатите от палец нагоре / палец надолу, гласуване на публикации.
И така, ето моята псевдо фалшива таблица: -
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, за да мога да добавя индекс на PK и след това индекс на PostId.
Нямам представа за sql, за да направя изгледа. Някакви предположения?
Наздраве :)