♣
这个查询怎么写呢?
假设我这里有一个表,里面存放的是每天的客户交易额,例如
recorddate customerid value
2004/12/31 000001 100000
2004/12/31 000002 300000
2004/12/31 000003 400000
2004/12/31 000004 500000
.
.
2004/01/01 000006 122335
2004/01/01 000002 300000
2004/01/01 000003 400000
2004/01/01 000004 500000
.
.
.
现在我想查出每天交易额排前10位的信息.也就是查询出每天10条最大交易客户id,该怎么解决呢?谢谢
· 网友精彩回答:
select value,customerid from table_name where rownum <=10 and recorddate = to_date(某一天 )order by value
select * from
(select
recorddate, customerid , value,
row_number()over(partition by recorddate order by value desc)t
from table_name) r
where r.t<=10
如果有并列的怎么办?
刚才试过了,row_number()就可以自动排除并列的情况,row_number会根据其它逻辑关系自动排列前10位,没有重复的值。
学习...
mark
.- 更多问题:
- · asp.net可以监听键盘事件吗?
- · 在VS2003里,如何设定网页的大小?
- · FROM 子句语法错误?
- · 请教 一个统计和排序问题
- · 急急急急急急急急急急急急急急急急!非常急~高手帮忙 100分
- · 超急的问题!
- · 调用存储过程报告超时,但在查询分析器里面执行不到1秒钟。
- · 上海交通大学软件学院林老师幽默语录
- · 本人想建个asp.net的专业站点doaspx.com 但在CNBlogsDottext上遇到重重问题,还请兄弟们多多帮忙!
- · 老革命碰到新问题,不要灌水,要思考(起个名字,唉)
- · 【P2P专题讨论】之 NAT穿透
- · 使用HttpHandler接管*.aspx时,如何让Default.aspx成为目录默认文档?
- · 【求助】RedHat 9 下 VIA 网卡配置问题
- · 如何使用没打开的EXCEL 中的表的数据
- · 关于ClientDataSet的性能与重新编译vcl
- · 在WEB下如何得到树的被选择的节点的值?
- · mfc编程
- · 脚本应用 | 脚本
- · 手册大全
- · jsp入门
- · 菜单编程 | 菜单
- · 系统集成开发
- · 无线通信
- · ic测试
- · ic trade
- · load database
- · creat database
- · vc 位图
- · win iso
- · ati tool
- · 分布式服务器
- · 分布式监测系统
- · 使用汇编写进注册表启动的简单例子
- · 禁用注册表有什么用处
- · 注册表在哪
- · 电脑注册表损坏时出现的十种症状
- · 怎样修改注册表
- · 如何恢复注册表啊
- · 谁有注册表恢复工具?
- · 系统安全补丁
- · 火狐浏览

