选择id为偶数的行

时间:2016-01-31 06:20:19

标签: sql sql-server sql-function

我正在传递一个简单的查询,我在其中搜索fgets是偶数的特定行

OrderID

错误:

  

查询表达式' mod(OrderID,2)= 0'中的语法错误(缺少运算符)。

7 个答案:

答案 0 :(得分:28)

您没有使用Oracle,因此您应该使用模数运算符:

SELECT * FROM Orders where OrderID % 2 = 0;

Oracle中存在MOD()函数,这是您混淆的根源。

请查看讨论您问题的this SO question

答案 1 :(得分:5)

SELECT * FROM Orders where OrderID % 2 = 0;///this is for even numbers

SELECT * FROM Orders where OrderID % 2 != 0;///this is for odd numbers

答案 2 :(得分:2)

MOD()函数同时存在于 Oracle和MySQL 中,但不存在于SQL Server中。

在SQL Server中,试试这个:

 SELECT * FROM Orders where OrderID % 2 = 0;

答案 3 :(得分:1)

尝试一下:

SELECT DISTINCT city FROM STATION WHERE ID%2=0 ORDER BY CITY;

答案 4 :(得分:0)

rw.readerCount

答案 5 :(得分:0)

Sql Server我们可以使用%

select * from orders where ID % 2 = 0;

这可以在Mysql和oracle中使用。 使用mod函数比%更有意义。

select * from orders where mod(ID,2) = 0

答案 6 :(得分:0)

-这是针对oracle

SELECT DISTINCT City FROM Station WHERE MOD(Id,2) = 0 ORDER BY City;