-2

鉴于我有 Tablestores_employees有两列:

store_id, employee_id

如何找到员工人数超过 10 人的商店?最好的方法是什么?

4

3 回答 3

4

HAVING您将在子句中使用聚合函数,并且GROUP BY store_id

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

请参阅带有演示的 SQL Fiddle

如果要包括员工总数,则可以使用:

select store_id, count(employee_id) TotalEmployees
from stores_employees 
group by store_id
having count(employee_id) > 10
于 2013-01-31T18:53:56.083 回答
2
SELECT store_id, count(employee_id) FROM stores_employees GROUP BY store_id
HAVING COUNT(employee_id) > 10
于 2013-01-31T18:55:37.383 回答
0

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

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

您可能使用的关键字:

SELECT
FROM
ORDER BY
BETWEEN
于 2013-01-31T19:03:08.117 回答