query 11

[HackerRank : SQL - oracle] Weather Observation Station 6

[문제] STATION에서 모음(즉, a, e, i, o 또는 u)으로 시작하는 도시 이름 목록을 쿼리하세요. 당신의 결과는 중복을 포함할 수 없습니다. 입력 형식 스테이션 테이블은 다음과 같이 설명되어 있습니다. [풀이] SELECT city FROM station WHERE (substr(city,1,1)=‘A’ OR substr(city,1,1)=‘E’ OR substr(city,1,1)=‘I’ OR substr(city,1,1)=‘O’ OR substr(city,1,1)=‘U’); substr == subString (substr은 oracle에서 사용) substr(column, 시작Index, 갯수) [또 다른 방법] SELECT DISTINCT CITY FROM STATION WHERE RE..

DB/SQL 2022.09.23

[HackerRank : SQL - oracle] Weather Observation Station 5

[문제] 역에 있는 두 도시와 가장 짧고 긴 도시 이름과 각각의 길이(즉, 이름의 문자 수)를 쿼리하십시오. 하나 이상의 가장 작거나 큰 도시가 있다면, 알파벳순으로 주문할 때 먼저 오는 도시를 선택하세요. STATION 테이블은 다음과 같이 설명되어 있습니다 [풀이] SELECT * FROM (SELECT city, length(city) FROM station ORDER BY length(city), city) where ROWNUM = 1 UNION SELECT * FROM (SELECT city, length(city) FROM station ORDER BY length(city)DESC, city) where ROWNUM = 1; 제일 짧은 길이의 도시이름과 제일 긴 길이의 도시이름을 출력. w..

DB/SQL 2022.09.20

[HackerRank : SQL - oracle] Weather Observation Station 3

[문제] 짝수 ID 번호가 있는 도시에 대해 STATION에서 도시 이름 목록을 쿼리하세요. 결과를 순서대로 인쇄하지만, 답변에서 중복은 제외하세요. STATION 테이블은 다음과 같이 설명되어 있습니다 [풀이] SELECT DISTINCT city FROM station MOD(id,2)=0; 짝수를 구하기 위해서 나머지를 구해 0일 경우의 조건을 만듬 DISTINCT : 중복제거 SELECT DISTINCT MOD : 두개의 숫자를 나눌때 나머지 구해주는 함수 SELECT MOD(1,2) FROM table

DB/SQL 2022.09.19