我有一张叫做商店的表:

Name   |   Category   |   Industry

ABC         appliances      retail
XYZ         banking         finance
NZE         clothing        retail
JKI         tutoring        education

我想输出他们行业中唯一的名字(例如XYZ和JKI是他们行业中唯一的名字)。
我有以下疑问:
select s.Name, s.Industry, a.Number
from Stores s
inner join (
select Industry, count(*) as Number
from Stores group by Industry
) a
on s.Industry = a.Industry;

我得到一个输出表,它有一个名为Number的属性,该属性给出每个行业在表存储中出现的总次数。在使用内部联接之后,如何选择数字列中值为1的所有元组?

最佳答案

使用where条件

select s.Name, s.Industry, a.Number
from Stores s
inner join (
select Industry, count(*) as Number
from Stores group by Industry
) a
on s.Industry = a.Industry where a.Number=1

关于mysql - SQL:使用count后,选择列中包含某个值的所有元组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55373831/

10-09 00:34