gpt4 book ai didi

SQL 选择最大计数

转载 作者:行者123 更新时间:2023-12-04 13:44:02 24 4
gpt4 key购买 nike

我在一个表中有三列:id、streetname、count。对某些 ID 而言,分配的街道名称不止一个。 Count 表示将相应街道分配给 id 的频率。我怎样才能获得最高计数的 id 和街道名称。

示例表:

id     streetname     count
1 street1 80
1 street2 60
1 street3 5
2 street4 10
2 street5 6

结果应该是这样的:
id     streetname
1 street1
2 street4

提前致谢!

最佳答案

您没有指定您正在使用的数据库,但您应该能够使用以下内容:

select t1.id, t1.streetname, t1.count
from yourtable t1
inner join
(
select id, max(count) max_count
from yourtable
group by id
) t2
on t1.id = t2.id
and t1.count = t2.max_count

SQL Fiddle with Demo .请注意,您必须避开 count列名使用 MySQL 的反引号或您的数据库用于转义保留字的任何字符。我的建议是避免对列名和表名使用保留字。

关于SQL 选择最大计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469372/

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