gpt4 book ai didi

SQLite,选择消息线程

转载 作者:行者123 更新时间:2023-12-03 01:13:42 24 4
gpt4 key购买 nike

我有一个像这样的表:

消息表:

id | message_text | sender_name | time

我以前还有一个 Threads 表,我可以单独查询它。我想完全取消 Threads 表,因为它所做的只是保存收到的最后一条消息。

我想为每个 sender_name 返回 1 行,其中该 sender_name 的时间最长。我怎样才能做到这一点?
注意,我想使用 SELECT * 来获取所有行

例如,如果我有以下数据:

sender_name | time

bob | 0
bob | 1
bob | 30

tim | 15
tim | 18
tim | 20

julie | 7
julie | 12
julie | 25

然后从我的查询中,我想得到:

  bob | 30
tim | 20
julie | 25

我还需要获取与该名称和时间相关的其他列。

最佳答案

SELECT sender_name, MAX(time) time
FROM table
GROUP BY sender_name

使用 SELECT * 可能是(当然未经测试)

SELECT *
FROM table
GROUP BY sender_name
HAVING time = MAX(time)

不确定这是否有效。

关于SQLite,选择消息线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25980934/

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