gpt4 book ai didi

sql - 一张表三列MYSQL查询题

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:37 25 4
gpt4 key购买 nike

关于我之前的问题: One table, two column MYSQL query challenge

命令:“SELECT hostname, GROUP_CONCAT(DISTINCT name) as name FROM comments GROUP BY hostname”

返回预期结果:

192.168.0.1 用户 1,用户 2

192.168.3.5 用户 3

同一张表“comments”也有一个“timestamp”字段。如何为使用该 ip 的每个用户添加最新(最新)时间戳?

例子:

192.168.0.1 用户1-1277146500,用户2-1277250087

192.168.3.5 用户 3-1237150048

我尝试了多种命令变体,但只能获取所有时间戳,而不是最新的...

另外.. 如果可能的话,最好在显示之前将纪元时间戳转换为更友好的内容。

最佳答案

varchar 转换为 Max(timestamp) 的名称并在 Group by 子句中添加时间戳

SELECT hostname,
GROUP_CONCAT(DISTINCT name, CAST(MAX('timestamp') AS VARCHAR) as name
FROM comments GROUP BY hostname

虽然我还没有测试过,但我认为它会起作用。

关于sql - 一张表三列MYSQL查询题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3090132/

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