我需要在表格中获取最新日期的行。我尝试使用rownum = 1以及使用max函数,但我似乎没有得到正确的结果。
这是我试过的,这给了我不止一行,我想要最大日期的行:
SELECT * FROM (SELECT col1,col2,coldate3,max(colDate3)
over (partition by coldate3) max_date FROM MY_TABLE
WHERE
TRIM(col1) = TRIM('abc')
AND TRIM(col2) = TRIM('efg') )
where coldate3= max_date;
我也试过这个,这给了我最大日期,但col1的值是另一行:
SELECT MY_TABLE.TARIFF
FROM MY_TABLE
WHERE ROWNUM = 1
AND TRIM(MY_TABLE.col1) = TRIM(:ls_col1)
AND TRIM(MY_TABLE.col2) = TRIM(:ls_col2)
ORDER BY coldate3 desc
我做错了什么。