select name
from EMPLOYEE
where date=(select max(date) from EMPLOYEE);
---
以上,希望对你有所帮助.
oracle sql查询时取最大值!
实现例句如下:
SELECT a.*
FROM table1 a WHERE NOT
EXISTS (SELECT 1 FROM table1 b WHERE b.ida.id)
可以写一个function,把字母都过滤掉,只剩下数字,然后就可以根据数字排序了
IDX?NUMBER?:=?1;
BEGIN
WHILE?(IDX?=?LENGTH(STR))?LOOP
V_TEMP?:=?SUBSTR(STR,?IDX,?1);
V_RETURN?:=?V_RETURN?||?V_TEMP;
END?IF;
IDX?:=?IDX?+?1;
END?LOOP;
RETURN?V_RETURN;
END?GETNUMBER;
首先,建立测试表,插入测试数据:
当我们想要取每条记录中字段AA和BB的最大值(OR最小值)时,通常想到的逻辑是if-then-else;又或者是case- when-else-end?
select a.aa,a.bb,greatest(a.aa,a.bb) from test_a a ; --取字段aa和字段bb中的最大值
select a.aa,a.bb,least(a.aa,a.bb) from test_a a ; --取字段aa和字段bb中的最小值
END;