【发布时间】:2019-07-23 13:23:17
【问题描述】:
假设我有一个包含不同类别度量的 Oracle 表:
CREATE TABLE measurements (
category CHAR(8),
value NUMBER,
error NUMBER,
created DATE
)
现在我想在每个类别中找到“最佳”行,其中“最佳”的定义如下:
- 它的错误率最低。
- 如果有多个测量值具有相同的误差,则最近创建的那个被认为是最好的。
这是greatest N per group 问题的变体,但包括两列而不是一列。如何在 SQL 中表达这一点?
【问题讨论】:
标签: sql oracle greatest-n-per-group