ORA-00936:缺少WHERE的表达式(ID Mod 2)= 0;

时间:2018-04-25 19:00:01

标签: sql oracle

使用SQL如下:

SELECT DISTINCT CITY
  FROM STATION 
  WHERE Int([ID] Mod 2) = 0;

我收到错误消息:

WHERE Int([ID] Mod 2) = 0 
* 
ERROR at line 2: 
ORA-00936: missing expression

我也尝试过:

  WHERE (ID Mod 2) <> 1;  

但我仍然遇到同样的错误。

4 个答案:

答案 0 :(得分:2)

嗯。我希望:

WHERE MOD(ID, 2) = 0;

两件事:

  • MOD()是一个功能。
  • 据我所知,Oracle并没有使用方括号来分隔标识符。

答案 1 :(得分:1)

试试这个:

SELECT DISTINCT CITY
FROM STATION 
WHERE Mod(ID,2) = 0;

答案 2 :(得分:0)

select distinct city
  from station 
  where mod(id,2) = 0;

答案 3 :(得分:0)

选择DISTINCT CITY 从车站 其中Mod(ID,2)= 0;

正在运作。非常感谢你。