【发布时间】:2013-09-19 05:57:04
【问题描述】:
我只需要偶数或奇数项,所以我发现模运算,这不起作用
SELECT * FROM table ORDER BY id WHERE MOD (num, 2) = 1 ASC;
请帮帮我,我是 sql 新手,因为我在这方面做得不多。
【问题讨论】:
我只需要偶数或奇数项,所以我发现模运算,这不起作用
SELECT * FROM table ORDER BY id WHERE MOD (num, 2) = 1 ASC;
请帮帮我,我是 sql 新手,因为我在这方面做得不多。
【问题讨论】:
SELECT *
FROM table
WHERE MOD (num, 2) = 1
ORDER BY id ASC;
将返回 num 的所有奇数值。
【讨论】:
偶数
where ([num]% 2) = 0
奇数
where ([num]% 2) <>0
【讨论】:
SELECT * FROM table WHERE MOD(num, 2) = 1 ORDER BY id ASC;
在根据 where 条件获取 sql server 的最终结果集之后,只有我们可以应用任何排序 ASC 和 DESC。
【讨论】:
对于偶数,查询:
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;
【讨论】: