Oracle限制查询结果的数量

时间:2015-09-16 10:37:46

标签: oracle oracle11g

您好以下查询给出的结果超过2条记录。我无法在oracle中使用rownum概念获得确切的第一条记录。请帮助我从ORACLE中的Query中获取确切的第一行而不使用子查询?

SELECT OLD_VALUE 
FROM table_name 
WHERE COLUMN_NAME='name'
AND ID=1000 
ORDER BY OLD_VALUE DESC

2 个答案:

答案 0 :(得分:1)

我对这个问题感到有点困惑。

如果您只是在寻找第一行,并且您不想使用rownum或max,则可以选择这样做:

SELECT DISTINCT 
  FIRST_VALUE(OLD_VALUE) OVER (PARTITION BY ID ORDER BY OLD_VALUE)
FROM
  TABLE_NAME
WHERE
  COLUMN_NAME='name'
  AND ID=1000

答案 1 :(得分:0)

SELECT MAX(OLD_VALUE)
FROM table_name 
WHERE COLUMN_NAME='name'
AND ID=1000