gpt4 book ai didi

MySQL:选择具有间隔值的第一行

转载 作者:行者123 更新时间:2023-11-29 06:23:39 25 4
gpt4 key购买 nike

用下表:

CREATE TABLE table1 (`id` INT, `num` INT);
INSERT INTO table1 (`id`, `num`) VALUES
(1, 1),
(1, 5),
(1, 7),
(1, 12),
(1, 22),
(1, 23),
(1, 24),
(2, 1),
(2, 6);

如何为每个 num 间隔 5 选择一行(即,为 [0,5 选择第一行),为 [5,10 选择第一行),为 [10 选择第一行,15), 等等), 具有给定的 id?这是否可以通过 MySQL 查询实现,或者我必须稍后使用编程语言来处理它?<​​/p>

作为引用,我希望 id=1 的输出:

(1, 1), (1,5), (1,12), (1,22)

最佳答案

这是一个简短的查询:

select min(num), ceiling((num + 1)/5)
from table1
where id = 1
group by ceiling((num + 1)/5);

关于MySQL:选择具有间隔值的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32169935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com