这里是我所拥有的愚蠢的版本。
我有一张桌子叫报告。它有以下各栏:
对于类型,假设我有10种报告类型,每种类型有几百种报告。如何返回每种类型的最近的10份报告。
结果应该是这样的:
等。
发布于 2022-09-14 21:15:13
例如,您可以使用window函数ROW_NUMBER
,但是当每个tspe有很多行时,它们是缓慢的。
WITH CTE as
(SELECT
id,
type,
created_timestamp,
ROW_NUMBER() OVER(PARTITION BY type ORDER BY created_timestamp DESC) rn
FROM your_table)
SELECT id,type, created_timestamp FROM CTE WHERE rn < 11
https://stackoverflow.com/questions/73723093
复制相似问题