mysql分组,取每组前几条记录
2017-04-14 11:52
429 查看
SELECT * FROM 表名 a WHERE (SELECT count(*) FROM 表名 b WHERE b.日期=a.日期 AND b.id>a.id )<5 ORDER BY 日期 asc,id desc
对上面数据按照日期分组,每组取qty_ordered最大的前5条:(注意因为我这里条件特殊,所以取5条,写<10)
SELECT * from sales_bestsellers_aggregated_daily AS t1
where
(SELECT COUNT(*) FROM sales_bestsellers_aggregated_daily AS t2 WHERE t2.period=t1.period AND qty_ordered>t1.qty_ordered) < 10
AND period >= '2016-03-01' AND period <= '2016-03-02' AND store_id=1
ORDER BY t1.period,t1.qty_ordered DESC;结果如图:
相关文章推荐
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名)
- mysql分组,取每组前几条记录
- mysql分组取每组前几条记录(排序)
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排名)
- mysql分组取每组前几条记录
- mysql分组取每组前几条记录
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- [转] mysql分组取每组前几条记录(排名)
- mysql分组取每组前几条记录(排名)
- mysql单列去重复group by分组取每组前几条记录加order by排序
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- mysql分组取每组前几条记录(排序)
- mysql分组取每组前几条记录(排名) 附group by与order by的研究