반응형
짝수 ID 번호를 가진 열을 선택하는 방법은 무엇입니까?
저는 아래에 명시된 해커 랭크 문제인 기상 관측소 3을 해결하기 위해 노력하고 있습니다.
저는 다음과 같은 해결책을 생각해냈습니다.
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
,기타. - 만약 우리가 홀수 번호를 찾는다면,
Id
s, 우리는 사용할 것입니다.= 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
반응형
'programing' 카테고리의 다른 글
여러 문자열 매개 변수를 PowerShell 스크립트에 전달하는 방법은 무엇입니까? (0) | 2023.08.26 |
---|---|
중심 맞춤 고정 위치 div (0) | 2023.08.26 |
D3와 jQuery의 차이점은 무엇입니까? (0) | 2023.08.26 |
mysqdump를 사용하여 Galera 클러스터 백업 (0) | 2023.08.26 |
JSF f:event preRenderView는 f:ajax 호출 및 부분 렌더링에 의해 트리거됩니다. 다른 것이 있습니까? (0) | 2023.08.26 |