Ok, ich versuche eine indizierte Ansicht zu erstellen, die gegen eine einfache Tabelle ist, die die Ergebnisse dessen speichert, was für einen Post gut/schlecht ist. Dies ist das Ergebnis eines Daumen hoch/Daumen nach unten, Abstimmung über Beiträge.Benötigen Sie Hilfe bei der Erstellung einer indizierten Sicht mit 2 COUNT_BIGs
Also hier meine pseduo gefälschte Tabelle: -
HelpfulPostId INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
PostId INT NOT NULL,
IsHelpful BIT NOT NULL,
UserId INT NOT NULL
So ein Benutzer nur eine Stimme per Post haben. Es ist entweder eine 1 (hilfreich) oder 0 (nicht hilfreich) < - nicht sicher von einem besseren Weg, damit umzugehen, wenn es einen besseren Weg gibt.
Ok. Was ich versuche, ist eine Ansicht, die wie folgt aussieht.
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)
Und schließlich werde ich es so machen müssen schemabindable i einen Index für die PK hinzufügen und dann ein Index auf der Post-ID.
Ich habe keine Ahnung von der Sql, um die Aussicht zu machen. Irgendwelche Vorschläge?
Prost :)
Wie können Sie möglicherweise count_big, wenn die maximale Zeilen durch einen int-Primärschlüssel begrenzt ist? –
Ich habe das getan, weil indexierte Ansichten nur wie COUNT_BIG aussehen, wenn Sie versuchen, ein COUNT-Feld zu erstellen. –