gpt4 book ai didi

sqlite - 每组最大值的行-SQLite

转载 作者:行者123 更新时间:2023-12-03 18:25:45 24 4
gpt4 key购买 nike

给定一个带有columns(name, lat, lon, population, type)的表,其中每个名称有很多行,我想选择按人口分组的,名称最高的行。如果我将自己限制在姓名和人口范围内,则可以使用以下方法

SELECT name, Max(population) 
FROM table WHERE name IN ('a', 'b', 'c')
GROUP BY name;


但我希望其他列- lat, lon, type-也要包含在结果中。如何使用SQLite实现呢?

最佳答案

针对该结果进行联接以获得完整的表记录

SELECT t1.*
FROM your_table t1
JOIN
(
SELECT name, Max(population) as max_population
FROM your_table
WHERE name IN ('a', 'b', 'c')
GROUP BY name
) t2 ON t1.name = t2.name
and t1.population = t2.max_population

关于sqlite - 每组最大值的行-SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48326957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com