使用变量分组的sql : 排序后再分组,取分组的第一个
2016-03-21 12:24
302 查看
使用变量分组的sql,
排序后再分组,取分组的第一个
排序后再分组,取分组的第一个
SELECT result.*,ta.`name` AS tagName,com.`abbr` FROM ( SELECT a.*, @rownum := @rownum + 1, IF( @tempAppId = a.app_id, @dataRank := @dataRank + 1, @dataRank := 1 ) AS dataRank, @tempAppId := a.app_id FROM (SELECT * FROM tab1 t ORDER BY t.app_id, t.`stat_date` DESC) a, (SELECT @rownum :=0,@tempAppId:=NULL) b ) result LEFT JOIN tab2 ta ON ta.`id` = result.`app_id` LEFT JOIN tab3 com ON com.`id` = result.`devlop_company_id` WHERE result.dataRank =1 AND( result.`app_name` LIKE CONCAT('%跑%' ) OR result.`cate_name` LIKE CONCAT('%跑%' ) OR com.`abbr` LIKE CONCAT('%跑%' ) OR ta.`name` LIKE CONCAT('%跑%' ) );
相关文章推荐
- 数据库中的事务理解
- mysql锁-乐观锁
- python 之redis
- (转)mysql分表的3种方法
- Redis学习小结
- mysql查询更新时的锁表机制分析(只介绍了MYISAM)
- windows下postgresql的使用注意问题
- 高性能网站架构之缓存篇—Redis集群搭建
- 两条记录合并一条的 sql
- Redistribute
- Mysql之Mysql数据迁移篇
- 解决远程连接mysql错误1130
- sql server 提取汉字、数字和字母的sql server方法
- MySQL与SQLServer的update left join语法区别
- 【数据库】封锁技术
- 简单使用SQLite 的增删改查
- MySQL分页SQL和ORACLE分页SQL
- DBA scripts
- Oracle自增ID实现
- oracle 12c的plsql64位系统安装