我有一张叫做商店的表:
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/