5

我正在使用此命令选择列中的所有行:

SELECT city From Users

有了这个,我从我的桌子上得到了所有的城市。

现在我想选择所有列数据和每个列的计数。例如:

New York 20
Los angeles 46
London 35

这个命令应该是什么?

4

5 回答 5

5

你可以使用一个GROUP BY

SELECT City, COUNT(Field)
FROM Users
GROUP BY City
于 2013-07-05T10:55:25.383 回答
1
  SELECT City, COUNT(*)
    FROM Users
GROUP BY City
于 2013-07-05T11:13:42.250 回答
0

您可以Count为此使用:

SELECT `city`,
 COUNT(*)
 FROM `users`
GROUP BY `city`;
于 2013-07-05T11:41:51.447 回答
0
select city, 
       count(*) 
from users 
group by city
于 2013-07-05T10:55:30.170 回答
0

由于我们不知道您的列名,您可以使用如下结构;

MySQL - Count()

返回 SELECT 语句检索的行中 expr 的非 NULL 值的计数。

SELECT city, COUNT(city)
FROM Users
GROUP BY city

这是一个SQL Fiddle DEMO

|        CITY | COUNT |
-----------------------
|      London |    10 |
| Los angeles |    10 |
|    New York |     8 |
于 2013-07-05T10:56:06.517 回答