求教一个sql,取出所有半年内的每个月的第一条符合条件的记录

Vek_lip 发布于 2016/10/14 15:04
阅读 770
收藏 0
如题。有张表记录了一些数据和数据的时间戳。
加载中
0
huison
huison
SELECT
	*
FROM
	(
		SELECT
			*
		FROM
			表
		WHERE
			条件
		ORDER BY
			时间 ASC
	) a
GROUP BY
	LEFT (时间, 7)



huison
huison
回复 @Vek_lip : 你是存的时间戳,LEFT(时间,7)可换成DATE_FORMAT(FROM_UNIXTIME(时间),’%Y-%m’)。
Vek_lip
Vek_lip
很谢谢你!
0
求是科技
求是科技
select 一条记录 from 表 where 所有的半年 and 符合条件 group by 月 limit 1
求是科技
求是科技
回复 @Vek_lip : select 记录 from (select 记录,月 from 表 where 所有的半年 and 符合条件 group by 月 order by 排序条件) t_all group by 月
Vek_lip
Vek_lip
请教一下,这个limit 1会不会导致只有1条记录返回,我是每个月都要拿1条,而不是半年内只拿1条
返回顶部
顶部