鉴于我有 Tablestores_employees
有两列:
store_id, employee_id
如何找到员工人数超过 10 人的商店?最好的方法是什么?
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
SELECT store_id, count(employee_id) FROM stores_employees GROUP BY store_id
HAVING COUNT(employee_id) > 10
从逻辑上考虑这个问题,您需要从stores_emloyees 表中计算store_id 和employee_id 的实例,其中count > 10。
只需使用命令来查看哪个显示了所需的结果。我发现这是学习 mysql 的最有效方法,而不是从网站上复制。
您可能使用的关键字:
SELECT
FROM
ORDER BY
BETWEEN