首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL计数()、SUM()和GROUP BY

问MySQL计数()、SUM()和GROUP BY
EN

Stack Overflow用户
提问于 2011-09-29 00:01:58
回答 4查看 14.3K关注 0票数 8

我有一个特别的问题是关于MySQL的。请看下面的查询和结果集:

代码语言:javascript
复制
SELECT COUNT(c.Population) AS c, c.City AS cc
FROM City c
GROUP BY c.City
ORDER BY c.City;

​

代码语言:javascript
复制
261 | Bristol
----------------
910 | London
----------------
241 | Manchester
----------------

我希望得到计数的总和,所以在这种情况下,我希望在下一行或新列中看到'1412‘,这并不重要。

有什么建议吗?我尝试对子查询进行处理,但我找不到合适的解决方案。

干杯

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-29 00:04:59

在select语句中,这应该可以工作(未测试)。

代码语言:javascript
复制
SELECT 
    COUNT(c.Population) AS c, 
    c.City AS cc, 
    (SELECT COUNT(c.Population) FROM City) as TotalPop 
FROM City c 
GROUP BY c.City 
ORDER BY c.City;
票数 5
EN

Stack Overflow用户

发布于 2011-09-29 00:06:21

WITH ROLLUP能满足您的需求吗?

代码语言:javascript
复制
SELECT 
      COUNT(c.Population) AS c, 
      c.City AS cc 
FROM City c 
GROUP BY c.City 
WITH ROLLUP;
票数 7
EN

Stack Overflow用户

发布于 2011-09-29 00:08:30

在末尾的一行:

代码语言:javascript
复制
SELECT *
  FROM
(
    SELECT 0 as total
         , COUNT(c.Population) AS c
         , c.City AS cc
      FROM City c GROUP BY c.City

     union

    SELECT 1 as total
         , COUNT(c.Population) AS c
         , null AS cc
      FROM City
) myquery
ORDER BY total
       , city

按c.City排序;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7586105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档