I am passing a simple query where I am searching for specific rows where OrderID
is an even number
SELECT *
FROM Orders
WHERE mod(OrderID,2) = 0;
Error :
Syntax error (missing operator) in query expression 'mod(OrderID,2) = 0'.
I am passing a simple query where I am searching for specific rows where OrderID
is an even number
SELECT *
FROM Orders
WHERE mod(OrderID,2) = 0;
Error :
Syntax error (missing operator) in query expression 'mod(OrderID,2) = 0'.
You are not using Oracle, so you should be using the modulus operator:
SELECT * FROM Orders where OrderID % 2 = 0;
The MOD()
function exists in Oracle, which is the source of your confusion.
Have a look at this SO question which discusses your problem.
SELECT * FROM Orders where OrderID % 2 = 0;///this is for even numbers
SELECT * FROM Orders where OrderID % 2 != 0;///this is for odd numbers
Sql Server we can use %
select * from orders where ID % 2 = 0;
This can be used in both Mysql and oracle. It is more affection to use mod function that %.
select * from orders where mod(ID,2) = 0
MOD() function exists in both Oracle and MySQL, but not in SQL Server.
In SQL Server, try this:
SELECT * FROM Orders where OrderID % 2 = 0;
--This is for oracle
SELECT DISTINCT City FROM Station WHERE MOD(Id,2) = 0 ORDER BY City;
Try this:
SELECT DISTINCT city FROM STATION WHERE ID%2=0 ORDER BY CITY;
For SQL Server:
SELECT * FROM Orders where OrderID % 2 = 0;
//this is for even numbers
SELECT * FROM Orders where OrderID % 2 != 0;
//this is for odd numbers
For Oracle and MySQL, you have to use the MOD function:
select * from orders where mod(ID,2) = 0
In SQL, all these options can be used for MOD
:
SELECT * FROM CITY WHERE MOD(ID,2) = 0 ORDER BY CITY;
OR
SELECT * FROM CITY WHERE ID % 2 = 0 ORDER BY CITY;
OR
SELECT * FROM CITY WHERE ID MOD 2 = 0 ORDER BY CITY;
Hope it helps!
;With MYCTE(Empid)
As
(
SELECT * FROM employeeodd
)
Select *
From MYCTE
where empid % 2 = 0;
;With MYCTE(Empid)
As
(
SELECT * FROM employeeodd
)
Select *
From MYCTE
where empid % 2! = 0;
SELECT * FROM ( SELECT *, Row_Number()
OVER(ORDER BY country_gid) AS sdfg FROM eka_mst_tcountry ) t
WHERE t.country_gid % 2 = 0
© 2022 - 2025 — McMap. All rights reserved.
mod
function that I've heard of. OP could doSELECT * FROM Orders WHERE OrderID % 2 = 0
though, I think. – Rilda