ORACLE 取最大值
表字段
ID NAME TIME AMOUNT
14502 1111 0201 1
14502 1111 0201 5
14502 2222 0201 4
14502 1111 0201 2
14502 2222 0201 3
14502 1111 0201 2
14502 2222 0201 5
14502 1111 0201 2
14502 1111 0202 3
14502 1111 0202 1
14502 1111 0202 2
想取出不同的ID NAME TIME 的最大的AMOUNT值。
即
ID NAME TIME AMOUNT
14502 1111 0201 5
14502 2222 0201 5
14502 1111 0202 3
可是我写的句子
max group by 不对
max partition by 也不对、、
谢谢帮助~!
select ID, NAME ,TIME,max(amount) amount
from table
group by ID, NAME ,TIME
with test as
(
select 14502 a, 1111 b, '0201' c, 1 d from dual
union al
相关问答:
如果一个程序想支持sqlserver与oracle数据库的话。除了dbhelper类需要改变之外,参数传递也是个问题。
sqlserver的参数前缀是 “@”,而oracle是 “:”
请问有没有什么通用解决方法?我不想一个select ......
我用的是PreparedStatement来发送提交,并且数据量非常庞大。
一次需要执行8900多条更新语句,也就是Update语句。
我试过分开,一部分一部分来执行提交,但还是一样的速度慢,而且越执行越慢。实在是没有什么 ......
create or replace function GetWorkBeginTime()
return date is
myDate date;
begin
myDate := trunc(sysdate-1)+8/24;
return myDate;
end;
......
是这样的我装了一台2003的虚拟机!
虚拟机IP:192.168.1.108
本机IP:192.168.1.100
我在虚拟机上装了oracle 10G ,现在想编写个程序读取oracle数据库里的记录,
我在本机装了个oracle XE Cl ......