sql语句 聊天记录,取用户最新一条

2023-03-11 13:05

2个回答
试试,
select * from (select row_number()over(partition by sendid,ToID order by sendid,ToID,sendtime desc) as id,* from 表名 where sendid=1 or ToID=1 ) as temp where id=1
select *
from 表A W
where Sendtime=(select MAX(Sendtime) from 表A
where sendid=W.sendid and ToID=W.ToID or sendid=w.ToID and ToID=W.sendid)
相关问答
sql 取每个用户的最新记录
1个回答2022-12-22 01:05
如果imagedate是时间的话. select top 1 * from 表 where userid=用户id order by imagedate desc;
sql语句 聊天记录,取最新一条
2个回答2022-12-24 00:18
select * from tabname t1, (select fid,max(time) time from tabname group by fid) max1 where t1.fid = ...
全文
SQL语句删除一个表中的多条记录
1个回答2022-05-29 18:13
到底是删行还是列
sql 读取聊天记录,要分组最新
3个回答2022-12-26 10:22
1、为什么有 3 1 12:34 在不在回个话啊 而没有 2 1 12:31 随便 2、如果是有重复的,那应该是在相同时...
全文
SQL查询--查询用户每个用户的最后一次登录记录
4个回答2022-12-20 20:16
order by排序排出的是分组查询后的结果,所以先分组了,于是出来的是每个用户的第一条,然后再排序。 要想取每个最后一条登陆数据,可以: select *,max(datetime) from us...
全文
sql如何查询每个用户最新的一条信息
1个回答2023-05-28 02:07
你在你的sql语句后加上: order by time desc limit 1 试试
写一个SQL能够取到一年的52周的所有记录(即返回52条记录)
1个回答2022-04-04 18:03
select top 52 row_number(), OVER (ORDER BY id) from sys.sysobjects
sql中取时间最早对应的记录
2个回答2023-02-10 05:18
假如你的表, accno 只有一个 12的。 没有其他的 accno。 或者你无视 accno, 只找时间最早的那条。 那么: SELECT TOP 1 * FROM 表名 ORDER BY opd...
全文
写一个SQL,能够取到2007年的365天的所有记录(即返回365条记录)
2个回答2022-08-09 01:35
不知道你啥数据库, 如果是 SQL Server 的, 那么很省事 SELECT DATEADD(dd, number , CONVERT(DATETIME, '2007-01...
全文