如何从SQL中的一行中选择奇数或偶数项?

问题描述 投票:5回答:4

我只需要偶数或奇数项,所以我发现模数运算,这不起作用

SELECT  * FROM table ORDER BY id WHERE MOD (num, 2) = 1 ASC;

请帮助我,我是sql中的noob,因为我没有做太多。

sql modulus operation
4个回答
13
投票
SELECT * FROM table WHERE MOD (num, 2) = 1 ORDER BY id  ASC;

将返回num的所有奇数值。


5
投票

为了均匀

 where ([num]% 2) = 0

对于奇数

 where ([num]% 2) <>0

2
投票
SELECT * FROM table WHERE MOD(num, 2) = 1 ORDER BY id ASC;

在根据where条件获取sql server的最终resultSet之后,我们只能应用任何排序ASCDESC


1
投票

对于偶数,查询:

SELECT 
  * 
FROM 
  table_name 
WHERE 
  MOD(NUM, 2) = 0 
ORDER BY 
  ID ASC;

对于奇数,查询:

SELECT 
  * 
FROM 
  table_name 
WHERE 
  MOD(NUM, 2) != 0 
ORDER BY 
  ID ASC;
© www.soinside.com 2019 - 2024. All rights reserved.