如何选择大量不同标准的计数

发布于 2024-11-19 02:23:01 字数 319 浏览 4 评论 0原文

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

但我不知道如何选择多个条件的计数。你可以明白我说的附件的意思。我的意思是,如果我用不同的查询选择每个计数,那么这将花费很长时间。

我应该将计数值存储在另一个表上吗?那么,进一步的开发将是困难且耗时的。

我需要你的建议。

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

在此处输入图像描述

I'm trying to do a detailed Member Search page. It uses Ajax in every aspect like Linkedin did on search pages.

But I don't know how I can select counts of multiple criterias. You can see what I meant by the attachment. I mean, if I select every count with different queries it's gonna take forever.

Should I store the count values on another table? Then, further development will be hard and time consuming.

I need your advices.

In this web site, you enter just a keyword and it shows you the all available fields order by count DESC;

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假扮的天使 2024-11-26 02:23:01

您可以创建一个索引视图,该视图按您的条件分组并使用 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)

You can create an Indexed View that groups by your criteria and uses COUNT_BIG to get totals.

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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文