oracle group by用法
来源:互联网 发布:ubuntu开机显示grub 编辑:程序博客网 时间:2024/03/29 15:26
分组第一个:
SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY dlr_id ORDER BY user_id DESC) rn,
u.user_id,u.dlr_id FROM tm_user u where dlr_id='1000001812')
WHERE rn = 1 ;
select user_id,dlr_id from tm_user tu where tu.rowid in (
select max(rowid) from(
select user_id,dlr_id from tm_user)
group by dlr_id) and dlr_id='1000001812';
Oracle分组排名
情境:只查询某个条件下的N条件记录,如每个分类下查询(前)5条
例:(相同商户号只查5条)
[sql] view plaincopy
select *
from (select t.mer_code,
t.li_goods_name,
t.li_id,
dense_rank() over(partition by t.mer_code order by t.li_id) rk
from yd_mer_listing t)
where rk < 6
说明:rank()的排名是按over()内order by决定的,如果order by的字段值是一样的,那么rank()排名也一样。
优势:如果用in语句,如 … where t.li_id in (select LI_ID from yd_mer_listing m where rownum < 6 and m.mer_code = t.mer_code and m.LI_STATE = '3' )…效率会很低
- oracle group by用法
- Oracle中group by用法
- Oracle之GROUP BY用法
- Oracle中group by用法
- Oracle中group by用法
- Oracle group by用法介绍
- 8、Oracle:group by用法
- oracle 中GROUP BY的用法
- Oracle group by 用法实例详解
- Oracle group by 用法实例详解
- oracle group by和having用法
- Oracle group by 用法实例详解
- Oracle group by 用法实例详解
- Oracle group by高级用法之rollup
- Oracle group by 用法实例详解
- oracle 中GROUP BY的用法
- oracle group by rollup用法详解
- 转:Oracle group by 用法实例详解
- 动态参数查询
- [JZOJ4944]Monument
- MFC ADO连接数据库
- NO.7_136. Single Number
- CCF201312--模拟练习试题参考答案(C++)
- oracle group by用法
- 在做springmvc框架时出现404的情况
- 码云与与GitHUB的对比及使用码云细节
- 算法竞赛入门经典 习题1-1 平均数(average)
- 倒序和正序迭代元组和列表
- HTTP协议基础(HTTP 1.1)
- 解决wordpress用户注册时,点击邮件中的重置密码链接提示“您的密码重设链接无效”
- FreeRTOS移植笔记(二)FreeRTOSConfig.h文件详解
- py-faster-rcnn配置运行demo.py(Ubuntu14.04)