gpt4 book ai didi

mysql - 我如何将一个表中的最新行连接到另一个表 MYSQL

转载 作者:行者123 更新时间:2023-11-29 02:21:43 25 4
gpt4 key购买 nike

我有两张 table

首先是

地址
id 广告 日期时间
1 121.252.212.121 2015-04-20 08:23:04
2 121.252.212.122 2015-05-20 09:11:06
3 121.252.212.121 2015-05-20 11:56:04
4 121.252.212.123 2015-05-20 09:54:25
5 121.252.212.123 2015-05-20 10:23:04
6 121.252.212.122 2015-05-20 09:50:10
7 121.252.212.123 2015-05-20 12:50:02

第二个是

监控
server_id 广告 标签
1 121.252.212.121 北
2 121.252.212.122 南
3 121.252.212.123 东

我使用这个查询

SELECT monitor.label, addresses.datetime从显示器INNER JOIN 地址ON monitor.ad=addresses.ad按 monitor.label 排序;

我的输出

标签 日期时间
北方 2015-04-20 08:23:04
北方 2015-05-20 11:56:04
南 2015-05-20 09:11:06
南 2015-05-20 09:50:10
东 2015-05-20 09:54:25
东 2015-05-20 10:23:04
东 2015-05-20 12:50:02

但我想要的输出是获取最近的行并合并重复标签下面的例子

我的愿望
标签 日期时间
北方 2015-05-20 11:56:04
南 2015-05-20 09:50:10
东 2015-05-20 12:50:02

谁能帮我解决这个问题?

注意* 地址 AD 不是主要的或唯一的 但监控广告是主要的

最佳答案

这叫做 mysql group-wise maximum有很多方法可以做到,其中一种方法是

select 
m.label,
a.datetime from monitor m
join (
select ad, max(datetime) as datetime from addresses group by ad
)a on a.ad = m.ad;

关于mysql - 我如何将一个表中的最新行连接到另一个表 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30612241/

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