私は、人々が投稿の良い/悪いと思う結果を格納する単純なテーブルに対するインデックス付きのビューを作成しようとしています。これは、サムズアップ/サムズダウン、投稿に投票した結果です。2 COUNT_BIGのインデックス付きビューを作成するにはいくつかの助けが必要です
だからここに私のpseduo偽のテーブルです: -
HelpfulPostId INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
PostId INT NOT NULL,
IsHelpful BIT NOT NULL,
UserId INT NOT NULL
したがって、ユーザーが唯一のポストごとに1票を持つことができます。それは良い方法があれば、それを扱うためのよりよい方法の確かでない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)
そして最後に、私はそれは私がPKして、インデックスにインデックスを追加することができますschemabindableようにする必要がありますPostIdに
私はビューを作成するSQLについて考えていません。助言がありますか?
乾杯:)
最大行がint主キーによって制限されている場合、どのようにcount_bigすることができますか? –
COUNTフィールドを試してみると、インデックス付きビューはCOUNT_BIGのようにしか見えないので、これを行いました。 –