sql - 在 ORACLE SQL 中仅选择 MIN 值

标签 sql oracle min rank

我想从我的数据集中选择最早的日期和时间,并且只显示符合要求的那些行。并显示 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/

相关文章:

r - 如何告诉 R 空向量的最大值/最小值是可以的

带有内部连接的 sql、sqlite SELECT

php - MySQL时间/日期计算

asp.net - 在oracle的like子句中使用参数

mysql - sql中表之间没有关系时如何合并两个表的行

oracle - 在oracle中使用Decode作为like语句

mysql - 在 SQL 中选择/转换输出为整数

php - SQL 回显表行错误?

python - 在 Python 中找到最低值并从多个列表中弹出

c++ - 使用 C++ 在值数组中查找最大利润 (max - min)