【问题标题】:Select distinct values with count in PostgreSQL在 PostgreSQL 中使用计数选择不同的值
【发布时间】:2014-06-03 14:22:12
【问题描述】:

这是我正在处理的 SQL 问题的高度简化版本。假设我有一张世界上所有城市的表格,如下所示:

country city
------------
Canada  Montreal
Cuba    Havanna
China   Beijing
Canada  Victoria
China   Macau

我想计算每个国家有多少个城市,所以我最终会得到一个这样的表格:

country city_count
------------------
Canada  50
Cuba    10
China   200

我知道我可以使用SELECT distinct country FROM T1 获得不同的国家/地区值,并且我怀疑我需要为 city_count 列构建一个子查询。但我的非 SQL 大脑只是告诉我我需要遍历结果...

谢谢!

【问题讨论】:

标签: sql postgresql-9.1 correlated-subquery


【解决方案1】:

假设新行的唯一原因是一个独特的城市

select country, count(country) AS City_Count
from table
group by country

【讨论】:

  • 嗯,这并不难。谢谢!
  • 有一些聚合函数,如 count,非常方便,值得了解,让您可以提取有关您拥有的数据的关键信息(count 带回一个值的出现次数, max 给你最高值等)试试这个链接w3schools.com/sql/sql_functions.asp
猜你喜欢
  • 1970-01-01
  • 2018-10-07
  • 1970-01-01
  • 2014-04-03
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多