您好以下查询给出的结果超过2条记录。我无法在oracle中使用rownum
概念获得确切的第一条记录。请帮助我从ORACLE中的Query中获取确切的第一行而不使用子查询?
SELECT OLD_VALUE
FROM table_name
WHERE COLUMN_NAME='name'
AND ID=1000
ORDER BY OLD_VALUE DESC
答案 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