DB/SQL 40

[HackerRank : SQL - oracle] African Cities

[문제] CITY 및 COUNTRY 테이블 이 주어지면 CONTINENT 가 'Africa' 인 모든 도시의 이름을 쿼리하십시오 .참고: CITY.CountryCode 및 COUNTRY.Code 는 일치하는 키 열입니다. [풀이] select city.name from city join country on city.countrycode = country.code where continent = 'africa'; join (연결할 테이블) on (연결할 같은 조건의 컬럼) 두 개의 테이블을 연결하여 continent가 africa인 city의 이름을 출력.

DB/SQL 2022.11.22

[HackerRank : SQL - oracle] Top Earners

[문제] 우리는 직원의 총 소득 을 월별 소득으로 정의합니다. salary x months 일했고 최대 총 수입은 Employee 테이블 에 있는 모든 직원의 최대 총 수입이 됩니다 . 모든 직원의 최대 총 소득 과 최대 총 소득 이 있는 직원의 총 수 를 찾는 쿼리를 작성하십시오 . 그런 다음 이 값을 다음과 같이 인쇄합니다. 2공백으로 구분된 정수. [풀이] select * from (select salary*months AS earnings, count(*) from Employee group by salary*months order by salary*months desc) where rownum

DB/SQL 2022.11.20

[HackerRank : SQL - oracle] Japan Population

[문제] CITY 에 있는 모든 일본 도시의 인구 합계를 쿼리합니다 . 일본 의 국가 코드 는 JPN 입니다. [풀이] select sum(POPULATION) from city where COUNTRYCODE = 'JPN'; SUM(컬럼명) : 합계 구하는 집계함수. 합계를 구할 컬럼명을 기재한다. where절 뒤에 국가코드인 COUNTRYCODE를 이용해서 조건을 명시한다. 국가코드가 'JPN'인 도시의 모든 인구수를 구한다.

DB/SQL 2022.11.20

[HackerRank : SQL - oracle] Revising Aggregations - The Count Function

[문제] 인구가 다음 보다 큰 CITY 의 도시 수를 쿼리 합니다. [풀이] select count(*) from city where population > 100000; count : 특정 열(Column)의 행의 개수를 세는 함수. COUNT(*)로 작성하면 테이블에 존재하는 행의 개수가 반환되고, 특정 열에 대해서 COUNT를 수행하면 해당 열이 NULL이 아닌 행의 개수를 반환한다. where절 뒤에 조건을 기재해준다.

DB/SQL 2022.11.20

[HackerRank : SQL - oracle] The PADS

[문제] 다음 두 결과 집합을 생성합니다. 1. 직업 내 모든 이름의 알파벳 순으로 정렬된 목록을 조회하고, 괄호로 묶은 각 직업의 첫 글자를 바로 뒤에 붙입니다(예: 괄호로 묶습니다. 예: 배우 이름(A), 의사 이름(D), 교수 이름(P) 및 가수 이름(S)입니다. 2. 직종별 발생횟수를 조회하고 발생횟수를 오름차순으로 정렬하여 다음과 같은 형식으로 출력한다. 여기서 [occupation_count]는 직종에서의 직종 발생 횟수이고 [occuption]은 소문자 직종 이름입니다. 둘 이상의 직종에 동일한 [occount_count]가 있는 경우 알파벳 순으로 정렬해야 합니다. https://www.hackerrank.com/challenges/the-pads/problem?isFullScreen=tr..

DB/SQL 2022.10.14

[HackerRank : SQL - oracle] Type of Triangle

[문제] 삼각형 표의 각 레코드 유형을 식별하는 쿼리를 3개의 변 길이를 사용하여 작성합니다. 표의 각 레코드에 대해 다음 문장 중 하나를 출력합니다. 등변(equilateral) : 3변이 같은 길이의 삼각형입니다. 이등변(isosceles) : 2변이 같은 길이의 삼각형입니다. 스케일린(scalene) : 길이가 다른 3변을 가진 삼각형입니다. 삼각형이 아님(not a triangle) : A, B, C의 주어진 값은 삼각형을 이루지 않는다. [풀이] SELECT CASE WHEN NOT ((a+b>c) AND (a+c>b) AND (b+c>a)) THEN 'not a triangle' WHEN a = b AND b = c THEN 'equilateral' WHEN a = b OR b = c OR c..

DB/SQL 2022.10.14