MySQL COUNT(),SUM()和GROUP BY

Tam*_*mas 8 mysql

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

SELECT COUNT(c.Population) AS c, c.City AS cc
FROM City c
GROUP BY c.City
ORDER BY c.City;
Run Code Online (Sandbox Code Playgroud)

261 | Bristol
----------------
910 | London
----------------
241 | Manchester
----------------
Run Code Online (Sandbox Code Playgroud)

我想得到COUNTs的SUM,所以在这种情况下我想在下一行或新列中看到'1412',这并不重要.

有什么建议?我试图对此应用子查询,但我找不到合适的解决方案.

干杯

Mar*_*ith 7

请问WITH ROLLUP你需要什么?

SELECT 
      COUNT(c.Population) AS c, 
      c.City AS cc 
FROM City c 
GROUP BY c.City 
WITH ROLLUP;
Run Code Online (Sandbox Code Playgroud)


Ren*_*Pot 5

在select语句中,这应该工作(未经测试).

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;
Run Code Online (Sandbox Code Playgroud)