사람들이 생각하는 결과를 저장하는 간단한 테이블에 대한 인덱스 된 뷰를 만들려고합니다. 이것은 엄지 손가락/엄지 손가락을 내리고 게시물에 투표 한 결과입니다.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 (도움이되는) 또는 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 만 좋아하기 때문에 그렇게했습니다. –