SQL - 计算具有相同工作的人员。给出简单的代码

时间:2011-10-07 01:23:34

标签: mysql sql oracle-sqldeveloper

我需要帮助计算工作类型的数量(CLERK,分析师等)。我写了一些代码,但它没有返回我想要的东西。有谁能说什么错了? 谢谢 - 杰伊

SELECT  COUNT(*)
FROM    emp e, emp d
WHERE   e.job = d.job;

1 个答案:

答案 0 :(得分:3)

您需要一个GROUP BY子句来通知MySql您想要计算的不同内容。在这种情况下,您希望计算唯一的作业值:

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

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