鉴于我有表stores_employees
,它有两列:
store_id, employee_id
如何找到拥有10名以上员工的商店?最好的方法是什么?
答案 0 :(得分:4)
您将在HAVING
子句和GROUP BY store_id
select store_id
from stores_employees
group by store_id
having count(employee_id) > 10
如果您想包括员工总数,那么您可以使用:
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