gpt4 book ai didi

SQL从两个表中获取最大日期

转载 作者:行者123 更新时间:2023-12-04 22:52:51 25 4
gpt4 key购买 nike

我有两张 table

USER (one row per user)

id,username,firstname,lastname,lastmodified
1,johns, John,Smith, 2009-03-01
2,andrews, Andrew,Stiller, 2009-03-03


STUDIES (multiple rows per user)

id,username,lastmodified
1,johns, 2009-01-01
1,johns, 2009-02-01
1,johns, 2009-07-01
2,andrews,2009-05-05
2,andrews,2009-04-04

我想从两个表中获取用户详细信息和最新日期:
johns,John,Smith,2009-07-01
andrews,Andrew,Stiller,2009-05-05

帮助?

最佳答案

您需要在此处结合使用 MAX 和 GREATEST 功能:

select u.username
, u.firstname
, u.lastname
, greatest(u.lastmodified,max(s.lastmodified))
from USER u
, STUDIES s
where s.id = u.id
group by u.id
, u.username
, u.firstname
, u.lastname
, u.lastmodified

MAX -- 用于聚合,GREATEST -- 最多两个值。

关于SQL从两个表中获取最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1789919/

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