这sql怎么写 查询每个分组时间最新的一条。

nitaiyoucala 2020-11-18 06:21:17


查询每个分组时间最新的一条。
需要下面结果;

id tname ttime
3 北京 2020-12-02 17:02:43
1 上海 2020-11-11 17:02:03
...全文
887 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rebas1996 2020-11-20
  • 打赏
  • 举报
回复
SELECT id,
tname,
any_value(ttime) ttime
FROM t2
GROUP BY tname
ORDER BY id DESC
北冥小渔夫 2020-11-19
  • 打赏
  • 举报
回复
SELECT id,tname,ttime FROM (SELECT *,ROW_NUMBER() OVER(PARTITION BY tname ORDER BY ttime DESC ) rn FROM 表名) _t
WHERE rn = 1
wwfxgm 2020-11-19
  • 打赏
  • 举报
回复
都写得很好,学习了。
雨夹雪 2020-11-19
  • 打赏
  • 举报
回复

SELECT a.* FROM 表 a INNER JOIN (SELECT tname,MAX(ttime) AS ttime FROM biao GROUP BY tname ) b ON a.tname=b.tname AND a.ttime=b.ttime
二月十六 版主 2020-11-19
  • 打赏
  • 举报
回复
SELECT MIN(id) id,
       tname,
       MIN(ttime) ttime
FROM 表
GROUP BY tname
ORDER BY id DESC

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧