gpt4 book ai didi

sql - 仅列出唯一用户

转载 作者:行者123 更新时间:2023-12-02 01:13:35 25 4
gpt4 key购买 nike

表是users,列是user_idfirstnamelastnamearea.

另一个表是user_sessions,列是user_idlogonlogoff

查看谁登录了我使用

select u.FIRSTNAME, u.LASTNAME, u.PHONE_ID, us.LOGON 
from USERS u
join USER_sessions us on u.USER_ID=us.user_id
where cast (us.LOGON as date) = date 'now'
and us.LOGOFF is null
order by u.FIRSTNAME

结果是正确的,但有时我会得到重复的条目。

例如,相同的firstnamelastname,但登录名不同。我只想看到最新的登录信息。

最佳答案

看起来 LOGON 字段是一种时间戳类型的字段;你的问题不是很准确。

所以,我认为,您需要 LOGON 的最大值。为此,有一个聚合函数 MAX(),它必须与 GROUP BY 一起使用。

select u.FIRSTNAME, u.LASTNAME, u.PHONE_ID, MAX(us.LOGON)
from USERS u
join USER_sessions us
on u.USER_ID = us.user_id
where cast (us.LOGON as date) = date 'now'
and us.LOGOFF is null
group by u.FIRSTNAME, u.LASTNAME, u.PHONE_ID
order by u.FIRSTNAME

每次出现 u.FIRSTNAME、u.LASTNAME、u.PHONE_ID 时,您都会获得最新的 LOGON

请注意,您可以使用 current_date 上下文变量代替 date 'now' cast。

关于sql - 仅列出唯一用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43756936/

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