如何无需指定城市值,统计rent表中各城市对应的行数?
统计每个城市的rent表行数
你原来的查询是指定单个城市统计行数:
SELECT COUNT(*) FROM rent WHERE city = 'Lahore';
要实现自动统计每个城市的行数,只需要用GROUP BY子句按城市分组,同时将城市列也选出来,这样就能看到每个城市对应的行数:
SELECT city, COUNT(*) AS row_count FROM rent GROUP BY city;
说明
GROUP BY city会把rent表中所有相同city值的行归为一组COUNT(*)统计每组内的行数,用AS row_count给统计结果列起一个更直观的别名- 如果需要按行数排序,可以在末尾加上
ORDER BY row_count DESC;,这样能看到行数最多的城市排在前面
内容的提问来源于stack exchange,提问作者Creative Things
相关产品推荐
相关产品推荐

