检索具有最新日期ORACLE的行

时间:2015-06-01 11:50:07

标签: sql oracle greatest-n-per-group

我需要在表格中获取最新日期的行。我尝试使用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

我做错了什么。

0 个答案:

没有答案