전체 글 70

[Tableau 신병훈련소] - 2일차

# 행 수준 게산과 집계 수준 계산 이해하기 1. 행 수준 계산식 모든 행에 대한 계산 후 결과 값을 집계하는 것 (e.g. [수익] / [매출])→ 각 제품 분류의 하위 제품들의 수익률을 각각 계산한 뒤 모두 합한 값.열과 열의 연산(+,-,*,/,%)문자열 처리형 변환날짜/시간 계산 2. 집계 수준 계산식각 필드값을 집계 후에 계산 (e.g. SUM([수익]) / SUM([매출]))→ 각 대분류별 수익의 합계와 매출의 합계를 구한 뒤, 이를 이용해 구한 값 # 워드 클라우드방대한 키워드 속에서 분석 목적에 따라 핵심 키워드를 표현하는데 유용한 시각화 방식'값의 자세한 비교' 보다는 '데이터의 트렌드'를 표현하는데 유용하다. 🌱 칼로리가 가장 높은 메뉴명 확인하기차원(메뉴명)을 마크의 '텍스트'..

[Tableau 신병훈련소] - 1일차

# 막대차트우리의 뇌는 크기나 너비보다는 길이를 비교하는데 더 특화되어 있다고 한다.막대 차트는 수치 데이터 값들 간의 양적차이를 비교하는데 유용하다.특정 참조선(e.g.평균값, 중간값) 등을 표현해서 해당 막대의 참조선 도달 여부를 비교할 수도 있고Bar in Bar 차트를 통해 목표값 도달 여부도 함께 살펴볼 수 있다. # 버블차트정확한 값의 비교보다는 전체적인 데이터 트렌드를 살펴보는데 있어서 유용하게 사용할 수 있다. # 트리맵계층 구조의 데이터를 표시하는데 적합한 시각화 방식.전체 대비 부분의 비율을 비교하는데 많이 사용된다사각형의 크기와 색상에 따라 데이터의 패턴을 확인할 수 있고,많은 양의 데이터를 한 눈에 파악할 수 있다. # 스캐터플롯(산점도)2개의 연속형 데이터에 대한 상관관계를 분..

PROGRAMMERS - 부모의 형질을 모두 가지는 대장균 찾기

`ECOLI_DATA`대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다. 다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다. 문제부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주..

PROGRAMMERS - 업그레이드 된 아이템 구하기(서브쿼리, JOIN)

`ITEM_INFO` 게임에서 사용되는 아이템 정보를 담은 ITEM_INFO 테이블과 아이템 관계를 나타낸 ITEM_TREE 테이블입니다. ITEM_INFO 테이블은 다음과 같으며, ITEM_ID, ITEM_NAME, RARITY, PRICE는 각각 아이템 ID, 아이템 명, 아이템의 희귀도, 아이템의 가격을 나타냅니다. `ITEM_TREE`ITEM_TREE 테이블은 다음과 같으며, ITEM_ID, PARENT_ITEM_ID는 각각 아이템 ID, PARENT 아이템의 ID를 나타냅니다. 단, 각 아이템들은 오직 하나의 PARENT 아이템 ID를 가지며, ROOT 아이템의 PARENT 아이템 ID는 NULL 입니다.ROOT 아이템이 없는 경우는 존재하지 않습니다. 문제아이템의 희귀도가 'RARE'인 아이템..

PROGRAMMERS - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

`CAR_RENTAL_COMPANY_RENTAL_HISTORY`다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. 문제CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILIT..

PROGRAMMERS - 서울에 위치한 식당 목록 출력하기

`REST_INFO`다음은 식당의 정보를 담은 REST_INFO 테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다.`REST_REVIEW`REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT, REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다. 문제REST_..

PROGRAMMERS - 가격대 별 상품 개수 구하기

`PRODUCT` 문제PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요. 작성한 쿼리SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTSFROM PRODUCTGROUP BY PRICE_GROUPORDER BY 1; 문제의 KEY POINT각 구간의 최소 금액 → FLOOR 함수 활용예시: 17000원이면, ..

PROGRAMMERS - 입양 시각 구하기(2) : WITH RECURSIVE활용

`ANIMAL_OUTS` 문제보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 처음 작성했던 쿼리 & 출력값SELECT HOUR(DATETIME) AS HOUR, COUNT(ANIMAL_ID) AS COUNTFROM ANIMAL_OUTSGROUP BY HOUR(DATETIME)ORDER BY 1; 출력값: GROUP BY HOUR(DATETIME)는 ANIMAL_OUTS 테이블에 실제로 존재하는 시간값만 그룹화한다.하지만 문제에서 원하는 것은 0부터 23시까지 전체로 출력되는 것이다.따라서, 시간대를 0부터 23시까지 형성하는 테..

PROGRAMMERS - 노선별 평균 역 사이 거리 조회하기

`SUBWAY_DISTANCE` 문제SUBWAY_DISTANCE 테이블에서 노선별로 노선, 총 누계 거리, 평균 역 사이 거리를 노선별로 조회하는 SQL문을 작성해주세요. 총 누계거리는 테이블 내 존재하는 역들의 역 사이 거리의 총 합을 뜻합니다. 총 누계 거리와 평균 역 사이 거리의 컬럼명은 각각 TOTAL_DISTANCE, AVERAGE_DISTANCE로 해주시고, 총 누계거리는 소수 둘째자리에서, 평균 역 사이 거리는 소수 셋째 자리에서 반올림 한 뒤 단위(km)를 함께 출력해주세요. 결과는 총 누계 거리를 기준으로 내림차순 정렬해주세요. 처음 작성했던 쿼리(오답)SELECT ROUTE, CONCAT(ROUND(SUM(D_BETWEEN_DIST),1),"km") AS TOTAL_DIS..

PROGRAMMERS = 연도별 대장균 크기의 편차 구하기

`ECOLI_DATA` 문제분화된 연도(YEAR), 분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기로 구하며 결과는 연도에 대해 오름차순으로 정렬하고 같은 연도에 대해서는 대장균 크기의 편차에 대해 오름차순으로 정렬해주세요. 이 문제의 KEY분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성해주세요.분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기로 구한다주어진 컬럼에는 각 대장균의 크기만 있고, 연도별 가장 큰 대장균의 크기는 주어지지 ..

728x90