KATA#72

codataffee·2024년 6월 25일
0

CODEKATA

목록 보기
72/114
post-thumbnail

WHAT IS KATA?

KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.

이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.


- SQL


✔️ 문제 #1: Population Census

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT SUM(CITY.POPULATION) 
FROM CITY LEFT JOIN COUNTRY 
     ON CITY.CountryCode = COUNTRY.Code 
WHERE COUNTRY.CONTINENT = "Asia";


✔️ 문제 #2: African Cities

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT CITY.NAME
FROM CITY LEFT JOIN COUNTRY
     ON CITY.CountryCode = COUNTRY.Code
WHERE CONTINENT = 'Africa'


✔️ 문제 #3: Average Population of Each Continent

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT COUNTRY.CONTINENT,
       FLOOR(AVG(CITY.POPULATION))
FROM CITY INNER JOIN COUNTRY
     ON CITY.CountryCode = COUNTRY.Code
WHERE COUNTRY.CONTINENT IS NOT NULL
GROUP BY COUNTRY.CONTINENT


✔️ CHECK POINT

  • SQL
    • 오랜만에 다시 만난 조인 !
      # 두 테이블 결합 후 
      # COUNTRY 테이블의 CONTINENT 와
      # CITY 테이블의 POPULATION 활용하기
      SELECT COUNTRY.CONTINENT,
             FLOOR(AVG(CITY.POPULATION))
      FROM CITY INNER JOIN COUNTRY
           ON CITY.CountryCode = COUNTRY.Code
      WHERE COUNTRY.CONTINENT IS NOT NULL
      GROUP BY COUNTRY.CONTINENT
    
     

profile
커피 좋아하는 데이터 꿈나무

0개의 댓글

관련 채용 정보