在 Oracle 中,可以使用以下 SQL 查询来获取每个相同数据中最新的一条记录:

SELECT *
FROM (
  SELECT your_table.*, ROW_NUMBER() OVER (PARTITION BY your_column ORDER BY your_date_column DESC) AS rn
  FROM your_table
) subquery
WHERE rn = 1;

请将上述查询中的 'your_table' 替换为您的表名,'your_column' 替换为您想要进行分组的列名,'your_date_column' 替换为记录时间的列名。这将返回每个相同数据中最新的一条记录。


原文地址: https://www.cveoy.top/t/topic/pZvI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录