1

我在 SQL Server 2012 中有一个非规范化表,其中包含来自 Windows 应用商店的公开可用数据。每个条目都是一个应用程序,我的表 ( Apps) 看起来像这样(简化):

Id
StoreId
Name
Publisher
MainCategory
SubCategory
Rating
AmountofRatings

我现在要查询的是每个发布者的应用数量出现频率的列表。很难描述,所以这里有一个例子:

我想知道有多少出版商在商店里有 10 个应用程序,有多少出版商在商店里有 20 个应用程序,等等。

我尝试了所有不同类型的查询(包括 中的子查询GROUP BY),但我就是不知道如何获取这些数据。谁能帮我?

4

1 回答 1

1

这是频率查询的频率:

select cnt, count(*), min(publisher), max(publisher)
from (select publisher, count(*) as cnt
      from t
      group by publisher
     ) t
group by cnt
order by 1
于 2013-02-28T14:44:29.177 回答