programing

짝수 ID 번호를 가진 열을 선택하는 방법은 무엇입니까?

powerit 2023. 8. 26. 12:24
반응형

짝수 ID 번호를 가진 열을 선택하는 방법은 무엇입니까?

저는 아래에 명시된 해커 랭크 문제인 기상 관측소 3을 해결하기 위해 노력하고 있습니다.

enter image description here

저는 다음과 같은 해결책을 생각해냈습니다.

SELECT CITY
FROM STATION
WHERE MOD(ID, 2) = 0

하지만 실행하려고 하면 "오답"이라는 컴파일러 메시지가 나타납니다.이 질문에 무슨 문제가 있는지 모르겠어요?

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

다음 쿼리를 시도할 수 있습니다.

SELECT DISTINCT CITY FROM STATION WHERE (ID % 2) = 0 

DB2의 경우:

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

Oracle의 경우:

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

MySQL의 경우:

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

아니면 --

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

MSSQL의 경우:

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

SELECT DISTINCT CITY FROM STATION WHERE (ID % 2) = 0;
  • DISTINCT중복을 허용하지 않은 것에 대해,
  • (Id % 2)SQL에 다음을 나눕니다.Id타고2나머지는 돌려주세요.
  • 짝수 값만 찾기 때문에 이 값을 다음으로 설정합니다.= 0,~하듯이2%2=0,4%2=0,기타.
  • 만약 우리가 홀수 번호를 찾는다면,Ids, 우리는 사용할 것입니다.= 1대신, 항상 나머지가 있기 때문에.1홀수를 로 나눌 때.2.

MYSQL:

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

오라클:

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

질문이 "짝수 ID 번호만 있는 스테이션에서 CITY 이름 목록 쿼리"라면 답은 다음과 같습니다.

select CITY from station where ID % 2 = 0;

그러나 "그러나 당신의 답변에서 중복을 제외해야 한다."와 같은 추가 기준으로 인해 당신의 대답은 다음과 같아야 합니다.

select DISTINCT CITY from station where ID % 2 = 0;

다른 해결책을 제안합니다.

    SELECT DISTINCT CITY
    FROM STATION
    WHERE ID LIKE '%0' OR ID LIKE '%2' OR ID LIKE '%4' OR ID LIKE '%6' OR ID LIKE '%8';

MSSQL에서:

SELECT CITY
FROM STATION
WHERE (ID % 2) = 0
GROUP BY CITY 

SQL Server에서 case-when 문과 함께 하위 쿼리 사용: -

SELECT DISTINCT CITY FROM STATION WHERE ID IN (SELECT 
                                               CASE
                                                   WHEN ABS(ID%2) = 0 THEN ID
                                               END 
                                               FROM STATION);

언급URL : https://stackoverflow.com/questions/39446348/how-to-select-columns-with-an-even-id-number

반응형