SQL查询,我做错了什么?我是MySQL的新手

发布于 2025-01-19 17:35:59 字数 373 浏览 0 评论 0原文

解决方案 问题

SELECT agency_name, Count(*) AS complaint_type_count
FROM service_request_xs
GROUP BY agency_name
ORDER BY Count(*) DESC; 
  • 解决方案上传

Solution
problem

SELECT agency_name, Count(*) AS complaint_type_count
FROM service_request_xs
GROUP BY agency_name
ORDER BY Count(*) DESC; 
  • solution uploaded

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

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

发布评论

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

评论(2

暮倦 2025-01-26 17:35:59

您必须告诉 count() 函数要计算什么。您可以插入单个列,或者插入 * 等所有列。但是您必须计算一些内容。

这是一个小提琴,展示了它是如何工作的:
https://www.db-fiddle.com/f/dbPnE4BXv8oRRkQY4WQs8v/1

SELECT agency_name, 
       COUNT(DISTINCT compliant_type) AS complaint_type_count
FROM service_request_xs
GROUP BY agency_name
ORDER BY COUNT(DISTINCT compliant_type) DESC;

You have to tell the count() function what to count. You can insert an individual column, or * for all of it etc. But you have to count something.

This is a fiddle, showing how it works:
https://www.db-fiddle.com/f/dbPnE4BXv8oRRkQY4WQs8v/1

SELECT agency_name, 
       COUNT(DISTINCT compliant_type) AS complaint_type_count
FROM service_request_xs
GROUP BY agency_name
ORDER BY COUNT(DISTINCT compliant_type) DESC;
带刺的爱情 2025-01-26 17:35:59

通常,当您使用Count()函数时,您必须在括号之间添加列名;例如:Count(complaint_type),否则 SQL 将不知道要计数什么。

您必须在 SELECTORDER BY 中执行此操作。

您还可以使用 Count(*) 来计算表中的所有行。

Usually, when you use the Count() function, you have to add a column name between the parentheses; such as: Count(complaint_type) or else SQL will not know what to count.

You have to do this in the SELECT and the ORDER BY.

You can also use Count(*) to count all lines in your table.

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