mysql(1) : 文章按指定天数分组并按点击数倒序排列查询


SELECT
	a.id,
	a.gmt_create,
	a.click_number,
	(
		YEAR (a.gmt_create) * 1000 + DAYOFYEAR(a.gmt_create) DIV 2
	) AS groupNum
FROM
	mp_ae_group_activity a
ORDER BY
	groupNum DESC,
	a.click_number DESC;


注 : DIV 2 , 这个 "2" 就是按两天分组; a.gmt_create 是datetime类型的字段名;

参考 : https://www.cnblogs.com/xpyan/p/3643640.html


效果图: 



不需要groupNum字段时可以这么写:


SELECT
	a.id,
	a.gmt_create,
	a.click_number
FROM
	mp_ae_group_activity a
ORDER BY
	(
		YEAR (a.gmt_create) * 1000 + DAYOFYEAR(a.gmt_create) DIV 2
	) DESC,
	a.click_number DESC;

猜你喜欢

转载自blog.csdn.net/lxinccode/article/details/81064521