source

ID가 짝수인 행을 선택

manysource 2023. 10. 22. 20:11

ID가 짝수인 행을 선택

특정 행을 검색하는 간단한 쿼리를 전달하고 있습니다.OrderID는 짝수입니다.

SELECT * 
FROM Orders 
WHERE mod(OrderID,2) = 0;

오류:

쿼리 식 'mod(OrderID,2) = 0'의 구문 오류(missing 연산자)입니다.

Oracle을 사용하지 않으므로 모듈러스 연산자를 사용해야 합니다.

SELECT * FROM Orders where OrderID % 2 = 0;

MOD()함수는 Oracle에 존재하며, 이것이 당신의 혼란의 원인입니다.

문제를 논의하는 이 SO 질문을 살펴봅니다.

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 %

select * from orders where ID % 2 = 0;

이는 Mysql과 oracle에서 모두 사용할 수 있습니다.%의 mod 기능을 사용하는 것이 더 애정이 됩니다.

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

MOD() 함수는 Oracle과 MySQL 모두에 존재하지만 SQL Server에는 존재하지 않습니다.

SQL Server에서 다음을 시도합니다.

 SELECT * FROM Orders where OrderID % 2 = 0;

--오라클용입니다.

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

시도해 보기:

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

SQL Server의 경우:

SELECT * FROM Orders where OrderID % 2 = 0;//짝수일 경우

SELECT * FROM Orders where OrderID % 2 != 0;//홀수인 경우

Oracle 및 MySQL의 경우 MOD 기능을 사용해야 합니다.

select * from orders where mod(ID,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 

SQL에서 이 모든 옵션을 사용할 수 있습니다.MOD:

SELECT * FROM CITY WHERE MOD(ID,2) = 0 ORDER BY CITY;

오어

SELECT * FROM CITY WHERE ID % 2 = 0 ORDER BY CITY;

오어

SELECT * FROM CITY WHERE ID MOD 2 = 0 ORDER BY CITY;

도움이 되길 바랍니다!

;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;

언급URL : https://stackoverflow.com/questions/35111002/select-rows-with-id-having-even-number