您好,欢迎来到醉满楼美食网。
搜索
您的当前位置:首页MySQL获取所有归类和每个分类的前几条记录

MySQL获取所有归类和每个分类的前几条记录

来源:醉满楼美食网


MySQL 获取所有分类和每个分类的前几条记录 比如有文章表 Article(Id,Category,InsertDate) 现在要用SQL找出每种类型中时间最新的前N个数据组成的集合 SELECT A1.*FROM Article AS A1INNER JOIN (SELECT A.Category,A.InsertDateFROM Article AS ALEFT JOIN A

MySQL 获取所有分类和每个分类的前几条记录

比如有文章表 Article(Id,Category,InsertDate)

现在要用SQL找出每种类型中时间最新的前N个数据组成的集合

SELECT A1.*
FROM Article AS A1
	INNER JOIN (SELECT A.Category,A.InsertDate
	FROM Article AS A
	LEFT JOIN Article AS B
	ON A.Category = B.Category
	AND A.InsertDate <= B.InsertDate
	GROUP BY A.Category,A.InsertDate
	HAVING COUNT(B.InsertDate) <= @N
	) AS B1
ON A1.Category = B1.Category
AND A1.InsertDate = B1.InsertDate
ORDER BY A1.Category,A1.InsertDate DESC

?

ps: ?@N 就是要取多少条

Copyright © 2019- zuimanlou.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务