如何选择许多不同标准的计数

时间:2011-07-08 09:37:11

标签: sql-server performance sql-server-2008 count

我正在尝试详细的会员搜索页面。它在各方面使用Ajax,就像Linkedin在搜索页面上所做的那样。

但我不知道如何选择多个标准的计数。你可以看到附件的含义。我的意思是,如果我用不同的查询选择每个计数,它将永远需要。

我应该将计数值存储在另一个表中吗?然后,进一步的发展将是艰难和耗时的。

我需要你的建议。

在此网站中,您只需输入一个关键字,它会按计数DESC显示所有可用字段的顺序;

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以按照条件创建一个Indexed View分组,并使用COUNT_BIG获取总数。

CREATE VIEW dbo.TagCount
WITH SCHEMABINDING
AS
    SELECT Tag, COUNT_BIG(*) AS CountOfDocs
    FROM dbo.Docs
    GROUP BY Tag
GO

CREATE UNIQUE CLUSTERED INDEX IX_TagCount ON dbo.TagCount (Tag)