首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过查询在组中选择不可分组的id

通过查询在组中选择不可分组的id
EN

Stack Overflow用户
提问于 2020-08-26 19:48:28
回答 1查看 38关注 0票数 0

我正在使用MySQL8.0并试图执行以下查询,但我没有达到预期的结果,我需要获得按公司分组的最大updated_at。

表:

代码语言:javascript
运行
复制
id  | updated_at          | company
-----------------------------------
5   | 2011-04-14 01:06:06 | 1
3   | 2011-04-14 01:05:41 | 2
7   | 2011-04-15 01:14:14 | 2

查询:

代码语言:javascript
运行
复制
select id, MAX(updated_at), company
from signatures
group by company

我有一个错误,因为id不能在一个组中。

有人能帮我做一个能做这件事的查询吗?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-26 19:52:40

使用窗口函数:

代码语言:javascript
运行
复制
select distinct
  first_value(id) over (partition by company order by updated_at desc) id,
  max(updated_at) over (partition by company) updated_at,
  company
from signatures
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63604784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档