我正在使用此命令选择列中的所有行:
SELECT city From Users
有了这个,我从我的桌子上得到了所有的城市。
现在我想选择所有列数据和每个列的计数。例如:
New York 20
Los angeles 46
London 35
这个命令应该是什么?
你可以使用一个GROUP BY
SELECT City, COUNT(Field)
FROM Users
GROUP BY City
SELECT City, COUNT(*)
FROM Users
GROUP BY City
您可以Count
为此使用:
SELECT `city`,
COUNT(*)
FROM `users`
GROUP BY `city`;
select city,
count(*)
from users
group by city
由于我们不知道您的列名,您可以使用如下结构;
返回 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 |