这个问题好像看起来不难,以前也做过,但是现在想想好像挺难出来的
比如:
某个表有三个字段,我要取出 同个id的时间最大的那条记录
ID 时间 金额
1 10:00 10
2 08:50 20
1 09:50 200
2 11:00 5我想取到的数据是:
ID 时间 金额
1 10:00 10
2 11:00 5怎么取呢
比如:
某个表有三个字段,我要取出 同个id的时间最大的那条记录
ID 时间 金额
1 10:00 10
2 08:50 20
1 09:50 200
2 11:00 5我想取到的数据是:
ID 时间 金额
1 10:00 10
2 11:00 5怎么取呢
解决方案 »
- oracle所占用的端口号到底有多少个?
- 急求,oracle9i与oracle10g能同时安装吗
- 新手写存储过程,提示执行成功,但是没有新表产生
- 关于数据库服务器的问题。
- 求一天sql语句??
- cmd.Parameters["pm"].Value返回的是一个null值,在程序你里如何判断?
- WINDOWS下打了震荡波补丁后,ORACLE的服务不能自动启动,只能在DOS下手动启动
- 怎样查询当前sequence的值? 即 currval!
- 创建一个用户,grant create any table to ev,但user还是不能建表,为什么?
- 通过代码循环往数据库中插入数据时报错,求各位大神指点
- 外连接的问题
- 自连接的问题
(
select id,时间,金额,dense_rank()over(partition by id order by 时间 desc) rn from 表1
)
where rn=1
是不是应该去掉金额 或者改为sum(金额) 才正确呢
select * from 表1 b,
(select id ,max(时间) 时间 from 表1 group by id) a
where a.id=b.id and a.时间.时间
select * from 表1 b,
(select id ,max(时间) 时间 from 表1 group by id) a
where a.id=b.id and a.时间=b.时间