Mysql 对已按计数和分组的表的结果行进行计数
我想计算counted和group by table结果的结果 就像我有一张桌子,一张: 我的查询是按名称从组中选择COUNTid作为count\u id …给出了以下结果:Mysql 对已按计数和分组的表的结果行进行计数,mysql,sql,Mysql,Sql,我想计算counted和group by table结果的结果 就像我有一张桌子,一张: 我的查询是按名称从组中选择COUNTid作为count\u id …给出了以下结果: count_id 3 2 我想计算这个结果的总行数,它是2 因此,我的查询是SELECT count SELECT COUNTid as count\U id从组中按名称从组中选择作为maincount …但它在phpmyadmin中给了我这个错误 1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册
count_id
3
2
我想计算这个结果的总行数,它是2
因此,我的查询是SELECT count SELECT COUNTid as count\U id从组中按名称从组中选择作为maincount
…但它在phpmyadmin中给了我这个错误
1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解可在“选择计数…”附近使用的正确语法。子选择将起作用,尽管可能有更优雅的语法
Select count(*) from (SELECT COUNT(id) as count_id from a GROUP BY name) as b
只要这样做:
SELECT COUNT(DISTINCT name) FROM a
+1但是您需要为子选择MySQL分配别名。Andriy answer是否适用于您的示例?我只是想知道。。你能试一下让我知道吗?是的,安德烈的答案是有效的,同时也是有效的
SELECT COUNT(DISTINCT name) FROM a