[英]select all rows from a table with 50+ columns where the Updated Date is MAX
我有一个包含 50 多列的表,我想根据 MAX 更新日期进行查询。 我知道的唯一 SQL 查询如下
SELECT column1, column2, column3,..column50, max(updated_date)
FROM table
GROUP BY column1, column2, column3,..column50
我想知道是否有一种简单的方法来 select 所有列,而不是在 SELECT/GROUP BY 部分手动键入它们?
您可以使用 window 函数:
select t.*
from (select t.*,
row_number() over (partition by column1, . . . order by updated_date desc) as seqnum
from t
) t
where seqnum = 1;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.