gpt4 book ai didi

MYsql只为每条记录选择列上具有最大值的行

转载 作者:行者123 更新时间:2023-11-29 01:49:14 26 4
gpt4 key购买 nike

我在 MySql 中有用户位置和用户表。

现在我想要的是,我想获取 Full_Name , Mobile_Number,

上次插入的纬度、经度、LocationSyncDateTime 或

每个用户名的最新记录

位置同步日期时间。

下面我附上了我的表格截图

User Table

User Location

提前致谢。

最佳答案

  • 获取Maximum Derived TableUser_NameLocationSyncDateTimet3
  • User_NameLocationSyncDateTime 的最大值上将主表加入此派生表。

尝试以下操作:

SELECT u.Full_Name, 
u.Mobile_Number,
l.Latitude,
l.Longitude,
l.LocationSyncDateTime
FROM user AS u
JOIN location AS l ON l.User_Name = u.User_Name
JOIN (SELECT l2.User_Name,
MAX(l2.LocationSyncDateTime) AS LocationSyncDateTime
FROM location AS l2
GROUP BY l2.User_Name
) AS t3 ON t3.User_Name = l.User_Name
AND t3.LocationSyncDateTime = l.LocationSyncDateTime

关于MYsql只为每条记录选择列上具有最大值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52623504/

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