SQL - 计算从事相同工作的人数。给出简单代码

问题描述 投票:0回答:2

我需要帮助计算工作类型的数量(文员、分析师等)。我写了一些代码,但它没有返回我想要的结果。有人能建议出什么问题吗? 谢谢-杰伊

SELECT  COUNT(*)
FROM    emp e, emp d
WHERE   e.job = d.job;
mysql sql oracle-sqldeveloper
2个回答
3
投票

您需要一个 GROUP BY 子句来通知 MySql 您想要计算哪些不同的事物。在这种情况下,您想要计算独特的工作价值:

SELECT
    job,
    Count(job)
FROM
    emp e
GROUP BY
    job

演示:http://sqlize.com/lfA2Z9nagw


0
投票

如果您需要的只是表中的职位类型数量,这个简单的查询就可以做到: 从 emp 中选择 COUNT(DISTINCT Job)

© www.soinside.com 2019 - 2024. All rights reserved.