mysql 嵌套计数 - 如何?

发布于 2024-11-09 14:15:37 字数 327 浏览 0 评论 0原文

这是初始查询:
从表 GROUP BY 列中选择 COUNT(列);
这给了我类似以下内容:
COUNT(列)
2
4
1
1
3
等等
但我需要将所有这些都算在一个数字中!我怎么能这么做呢? COUNT(COUNT(column)) 抛出错误:“组函数的使用无效”。
PS 这不会在任何程序中使用,如果使用的话,将它们一起计数将是微不足道的。

Here's the initial query:
SELECT COUNT(column) FROM table GROUP BY column;
This gives me something like the following:
COUNT(column)
2
4
1
1
3
etc.
BUT I need to to count all of those together in one number! How could I do that? COUNT(COUNT(column)) throws an error: "Invalid use of group function".
P.S. this is not used in any program, if it was, it would be trivial to count them together.

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

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

发布评论

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

评论(2

°如果伤别离去 2024-11-16 14:15:37

删除分组依据:

select count(column) from table;

如果您需要不同的列:

select count(distinct column) from table; -- might not work in mysql

或:

select count(*) from (select distinct column from table) as columns;

remove the group by:

select count(column) from table;

if you need distinct columns:

select count(distinct column) from table; -- might not work in mysql

or:

select count(*) from (select distinct column from table) as columns;
拧巴小姐 2024-11-16 14:15:37

不确定这在 mysql 中是否有效:SELECT COUNT(distinct column) FROM table

Not sure if this works in mysql: SELECT COUNT(distinct column) FROM table

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