mysql数据库如何每隔指定数目取一条查询呀?

mysql数据库如何每隔指定数目取一条查询呀?,第1张

语句是有的, 不过运算量较大, 如下, 测试通过

SELECT * from (Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, (Select (@rowNum :=0) ) b order by id asc) as a where mod(a.rowNo, 3) = 1

Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, (Select (@rowNum :=0) ) b order by id asc

这一句是先查结果集, 为每条纪录赋一个行号,

再从该结果集中对行号取余 mod(a.rowNo, 3) = 1

LZ的情况直接用, mod(a.rowNo, 50) = 1 就可以了, 不过无法保证效率

你这数据跟你表述的有些不同吧(第一个如果统计的是7的话那么已经是六分钟了)。按照你的表述,数据结果应该是这样的:

合并成 :        

日期       时间      数量

2014-12-09 06:00:00   1

2014-12-09 06:05:00   6

2014-12-09 06:10:00   5  

2014-12-09 06:15:00   5

谢谢!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8571586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存