首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL:查找每个类别的项目总数并对结果进行排序

SQL:查找每个类别的项目总数并对结果进行排序
EN

Stack Overflow用户
提问于 2019-03-27 10:50:00
回答 1查看 177关注 0票数 0

我有一个名为Field的表:

代码语言:javascript
运行
复制
Category       |     Industry     |  Company
Research             Science         Biolite
Retail               Healthcare      The Vitamin Shop
Crafts               Stationery      Art Centre
Research             Science         GeneSys
Retail               Healthcare      Live Healthy
Crafts               Stationery      Typewrite Pens

我希望能够找到每个行业的公司总数,然后按类别排序结果,然后行业。(例如,对于Science将有2家公司,对于Healthcare将有2家公司,对于文具也将有2家公司)。输出应如下所示(无序):

代码语言:javascript
运行
复制
Category  |  Industry    |   Number
Research     Science         2
Retail       Healthcare      2
Crafts       Stationery      2

我有以下疑问:

代码语言:javascript
运行
复制
select t1.Category, t1.Industry, t2.Number from Field t1
inner join (
select Industry, count(*) as Number from Field
group by Industry
) t2
on t1.Industry = t2.Industry;

但是,在结果表中的行业列中,显示了重复的行业(例如,科学显示了两次)。如何让行业栏只显示每个行业一次?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-27 10:57:31

按类别和行业分组:

代码语言:javascript
运行
复制
select Category,Industry, count(*) as 'Number'
from Field
group by Category,Industry
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55369066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档