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

发布于 2024-12-08 14:27:54 字数 157 浏览 1 评论 0原文

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

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

I need help counting the number of job types (CLERK, analyst etc). I have written some code but it doesnt return what I want it to. Could anyone suggest whats wrong?
Thanks - Jay

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你是我的挚爱i 2024-12-15 14:27:54

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

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

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

You need a GROUP BY clause to inform MySql what different things you want to count. In this case, you want to count unique job values:

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

Demo: http://sqlize.com/lfA2Z9nagw

嘿嘿嘿 2024-12-15 14:27:54

如果您需要的只是表中作业类型的数量,这个简单的查询就可以做到:

SELECT COUNT(DISTINCT Job) from emp

If all you need is the number of job types in the table, this simple query will do it:

SELECT COUNT(DISTINCT Job) from emp
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文