취뽀 기록

#열심히 살자 #취업 #공부

SQL 11

[SQL][프로그래머스] 저자 별 카테고리 별 매출액 집계하기

문제 설명 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. 문제 2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. 2022년 1월의 도서 별 총 매출액은 도서 ID 가 1 인 도서가 총 3권 * 10,000원 = 30,000원, 도서 ID 가 ..

[SQL][프로그래머스] 주문량이 많은 아이스크림들 조회하기

문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 7월의 아이스크림 주문 정보를 담은 JULY 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. FIRST_HALF테이블의 SHIPMENT_ID는 JULY테이블의 SHIPMENT_ID의 외래 키입니다. JULY 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 은 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 ..

[SQLD] 1과목 요약

1과목 part1. 데이터 모델링의 이해 ✔️ 모델링의 특징 추상화 : 현실세계를 일정한 형식에 맞추어 표현 단순화 : 복잡한 현실세계를 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 함 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것 ✔️ 데이터 모델링의 중요성 및 유의점 중복 : 같은 시간 같은 데이터 제공 비유연성 : 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨 비일관성 : 신용 상태에 대한 갱신 없이 고객의 납부 이력 정보 갱신 안됨 ✔️ 데이터 모델링 개념적 모델링 추상화 수준이 높다. 업무중심적 포괄적인 수준의 모델링 진행 전사적 데이터 모델링 EA 수립 시 많이 이용 논리적 모델링 시스템으로 구축하고자 하는 업무에 ..

SQL/[SQLD] 2023.05.30

5/22

그룹화 결과 값을 원하는 열로 묶어 출력 그룹 별로 하나씩 결과 출력 GROUP BY 절 → 명시하지 않은 열 사용 불가 SELECT DEPTNO, JOB, AVG(SAL) FROM EMP GROUP BY DEPTNO, JOB ORDER BY DEPTNO ASC, JOB ASC; HAVING절 GROUP BY 절에서 조건 사용 GROUP BY ~ HAVING HAVING 절은 그룹화된 데이터 내에 조건을 거는 것 WHERE 절은 전체 데이터에서 조건을 거는 것 -- 평균 급여 2000 이상 => 전체 사원 14명을 가지고 그룹화 SELECT DEPTNO, JOB, AVG(SAL) FROM EMP GROUP BY DEPTNO, JOB HAVING AVG(SAL) >= 2000 ORDER BY DEPTNO ..

5/19

3. 함수 단일행 함수 문자 데이터를 가공하는 문자 함수 UPPER( ) : 대문자로 LOWER( ) : 소문자로 INITCAP( ) : 첫글자만 대문자, 나머지는 소문자 LENGTH( ) : 문자열 길이 LENGTHB( ) : 문자열 바이트 수 SUBSTR( ) : 문자열 일부 추출 INSTR( ) : 특정 문자의 위치 REPLACE( ) : 특정 문자를 다른 문자로 바꾸기 LPAD( ) / RPAD( ) : 빈 칸을 특정 문자로 채우기(왼쪽부터, 오른쪽부터) -- 내장함수 -- 문자열 관련 함수 -- 대문자, 소문자, 첫글자만 대문자 나머지 소문자로 변경 SELECT ENAME, UPPER(ENAME), LOWER(ENAME), INITCAP(ENAME) FROM EMP; SELECT * FROM E..

[SQL] [leetcode] 586. Customer Placing the Largest Number of Orders

문제 Table: Orders +-----------------+----------+ | Column Name | Type | +-----------------+----------+ | order_number | int | | customer_number | int | +-----------------+----------+ order_number is the primary key for this table. This table contains information about the order ID and the customer ID. Write an SQL query to find the customer_number for the customer who has placed the largest numbe..

SQL/[리트코드] 2023.05.21