有没有一种方法可以在mysql中按值跳过?

问题描述 投票:-2回答:2

例如,我试图在MySQL表中连续跳过值:我这里有一张桌子

time      value
t1        val1
t2        val2
t3        val3
t4        val4
t5        val5

我需要的结果是

time      value
t1        val1
t3        val3
t5        val5

希望你们能理解我的问题同样,我需要跳过2个值,3、4和5。

mysql sql rdbms
2个回答
1
投票
[假设顺序由time定义,在MySQL 8+中,您可以使用row_number()time所排序的每一行分配一个数字,然后使用取模运算符[仅选择具有奇数的行[ C0]。

%


-1
投票
您可以使用IN语句

SELECT * FROM TABLE_NAME WHERE NOT IN(values;]

值=(2,4,....);

您将获得结果,并且在值中,您可以在不需要值的情况下传递数组

© www.soinside.com 2019 - 2024. All rights reserved.