mysql 求分组top
2015-12-28 10:47
465 查看
SELECT
atdate, #业务日期
city_id, #城市id
goods_id, #商品id
rank #排名
FROM
(
SELECT
oe.atdate,oe.city_id,oe.goods_id,oe.use_amt,
@rownum := @rownum+1,
IF(@city_id = oe.city_id , @rank :=@rank + 1 ,@rank := 1) AS rank, #排名
@city_id := oe.city_id
FROM(
SELECT atdate,city_id,goods_id,use_amt FROM dw.t_rpt_city_goods_distri_monitor_d t1 WHERE t1.`atdate`='2016-02-15'
ORDER BY city_id ASC,IFNULL(use_amt,0) DESC
) oe,
( SELECT @rank := 0, @city_id := NULL, @rownum := 0) rk
)m WHERE m.city_id=2 and rank<=50
atdate, #业务日期
city_id, #城市id
goods_id, #商品id
rank #排名
FROM
(
SELECT
oe.atdate,oe.city_id,oe.goods_id,oe.use_amt,
@rownum := @rownum+1,
IF(@city_id = oe.city_id , @rank :=@rank + 1 ,@rank := 1) AS rank, #排名
@city_id := oe.city_id
FROM(
SELECT atdate,city_id,goods_id,use_amt FROM dw.t_rpt_city_goods_distri_monitor_d t1 WHERE t1.`atdate`='2016-02-15'
ORDER BY city_id ASC,IFNULL(use_amt,0) DESC
) oe,
( SELECT @rank := 0, @city_id := NULL, @rownum := 0) rk
)m WHERE m.city_id=2 and rank<=50
相关文章推荐
- sqoop 从 hive 导到mysql遇到的问题
- SQL 语句的TOP,Distinct语句
- 监控MySQL主从同步脚本
- win8 系统中安装了oracle11g及PL/SQL Developer如何连接64位oracle
- sqlite学习笔记之sqlite3_open函数的使用
- sqlite学习笔记之sqlite3_open函数的使用
- PL/SQL Developer使用技巧以及快捷键设置
- (转)运维角度浅谈MySQL数据库优化
- SQL truncate 、delete与drop区别
- SQLServer 维护脚本分享(11)部分DBCC及系统存储过程
- SQLServer 维护脚本分享(10)索引
- django 连接sqlserver总是出错,以及怎样使用django-mssql连接sql server2008数据库。
- SQLServer 维护脚本分享(09)相关文件读取
- XenDesktop5.6连接外部SQL Server数据库步骤
- Sql2008 r2 使用ftp 公布和订阅方式同步数据
- SQL SERVER删除列,报错."由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN ... 失败"
- 通过PLSQL Developer导入导出表结构
- SQLServer 维护脚本分享(08)临时数据库(tempdb)
- SQLServer 维护脚本分享(07)IO
- SQLServer 维护脚本分享(06)CPU