SQL - 计算从事相同工作的人数。给出简单代码
我需要帮助计算工作类型的数量(文员、分析师等)。我写了一些代码,但它没有返回我想要的结果。有人能建议出什么问题吗? 谢谢-杰伊
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要一个 GROUP BY 子句来通知 MySql 您想要计算哪些不同的事物。在这种情况下,您想要计算唯一作业值:
演示: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:
Demo: http://sqlize.com/lfA2Z9nagw
如果您需要的只是表中作业类型的数量,这个简单的查询就可以做到:
If all you need is the number of job types in the table, this simple query will do it: