sql - 如何在其他列中查找哪个条目具有最相同的值
问题描述
我需要找到其中城市最多的省份。
我想出的最佳解决方案是将表格连接在一起并仅选择省份和地点类型(我需要找到城市)。我是这样做的。
select wojewodztwo,typmsc
from wojewodztwa inner join
powiaty
on wojewodztwa.klwoj = powiaty.klwoj inner join
gminy
on powiaty.klpow = gminy.klpow inner join
miejscowosci
on gminy.klgm = miejscowosci.klgm inner join
typymsc
on miejscowosci.kltm = typymsc.kltm
其中''wojewodztwo''是一列省份,''typmsc''是一列地方类型
现在我需要找到一种方法来选择其中拥有最多城市的省份(只有一个)。我不知道如何在 typymsc 列中查找 city("miasto") 出现次数最多的省份
解决方案
在 typymsc 列中查找 city("miasto") 出现次数最多的省份
使用过滤、聚合order by
和limit
:
select wojewodztwo, count(*) as num_cities
from wojewodztwa inner join
powiaty
on wojewodztwa.klwoj = powiaty.klwoj inner join
gminy
on powiaty.klpow = gminy.klpow inner join
miejscowosci
on gminy.klgm = miejscowosci.klgm inner join
typymsc
on miejscowosci.kltm = typymsc.kltm
where typmsc = 'miasto'
group by wojewodztwo
order by count(*) desc
limit 1;
推荐阅读
- c#-4.0 - 为什么我们将接口实例化为 'ISudokuStrategy _simpleMarkupStrategy = new SimpleMarkUpStrategy(new SudokuMapper());'?
- spring-data-jpa - Spring data jpa BooleanBuider 调用了不同的数据
- angular - Google Tag Manager JS 错误触发器不适用于 Angular App
- html - 带标签的 html 输入需要
- material-design - 如何为 mkdocs-material 指定自定义原色?
- r - 使用两个标准时未使用 dplyr 加入的数据框
- shiny - 标题中的粒子动画
- python - 如果组在特定字符串之前或之后,则正则表达式捕获组
- javascript - 如何格式化数组中的日期
- neo4j - Neo4j:测试 PageRank 'None' 结果