在SQL中查找拥有10名以上员工的商店

时间:2013-01-31 18:52:23

标签: mysql sql

鉴于我有表stores_employees,它有两列:

store_id, employee_id

如何找到拥有10名以上员工的商店?最好的方法是什么?

3 个答案:

答案 0 :(得分:4)

您将在HAVING子句和GROUP BY store_id

中使用聚合函数
select store_id
from stores_employees 
group by store_id
having count(employee_id) > 10

请参阅SQL Fiddle with Demo

如果您想包括员工总数,那么您可以使用:

select store_id, count(employee_id) TotalEmployees
from stores_employees 
group by store_id
having count(employee_id) > 10

答案 1 :(得分:2)

SELECT store_id, count(employee_id) FROM stores_employees GROUP BY store_id
HAVING COUNT(employee_id) > 10

答案 2 :(得分:0)

从逻辑上考虑这个问题,你需要从stores_emloyees表中计算store_id和employee_id的实例,其中count是> 10。

只需使用命令来查看哪一个显示了所需的结果。我发现这是学习mysql而不是从网站复制的最有效方法。

您可能使用的关键字:

SELECT
FROM
ORDER BY
BETWEEN