我想从我的数据集中选择最早的日期和时间,并且只显示符合要求的那些行。并显示 3 列。
我让它按日期和时间以正确的顺序显示数据。我怎样才能让它显示具有最小值的数据?我尝试使用 first、limit 和 top x,但它们不起作用,而且也不是我所需要的,因为答案可能有超过 1 个值。
这是我的示例 sql:
Select report, date, time
From events
order by date, time
最佳答案
试试这个:
SELECT report, date, time
FROM (SELECT report, date, time,
ROW_NUMBER() OVER(PARTITION BY report ORDER BY date ASC, time ASC) AS RowNum
From events
) AS CTE
WHERE CTE.RowNum = 1
关于sql - 在 ORACLE SQL 中仅选择 MIN 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507659/