데이터분석 기록일지

SQL 6

윈도우 함수(Window Function)

📌 윈도우 함수(Window Function)란?윈도우 함수는 행을 그룹화하지 않고 각 행에 대해 특정 범위(윈도우) 내에서 계산을 수행하는 SQL 함수.즉, GROUP BY처럼 데이터를 하나로 합치지 않고도 집계 함수(Aggregate Function) + 추가적인 행 정보를 같이 조회할 수 있다. 📌 윈도우 함수의 기본 구조() OVER (               PARTITION BY               ORDER BY               ROWS BETWEEN ) ✔️ 핵심 요소윈도우 함수 → SUM(), AVG(), RANK() 등 사용 가능OVER() → 윈도우 함수를 사용할 때 필수PARTITION BY → 그룹을 나누는 기준 (선택)ORDER BY → 정렬 기준 (선택..

SQL 2025.02.07

WITH 절 (CTE, Common Table Expression) + RECURSIVE 재귀문

WITH 구문은 SQL에서 공통 테이블 표현식(CTE, Common Table Expression)을 정의하는 데 사용한다.  공통 테이블 표현식(CTE, Common Table Expression) :CTE는 SQL에서 임시로 정의된 결과 집합을 의미하며, 일시적이고, 쿼리 실행 동안에만 존재한다. CTE는 복잡한 쿼리를 간결하게 작성할 수 있도록 도와주며, 동일한 쿼리에서 여러번 사용되는 일시적인 데이터를 효율적으로 처리하는 데 유용하다.-> 동일한 쿼리에서 여러 번 사용되는 중복 데이터 집합을 CTE로 한 번 정의하고 재사용할 수 있다.   WITH 구문은 특히 재귀적 쿼리와 복잡한 서브쿼리를 간소화하는 데 유용하게 사용된다.    1. 복잡한 서브쿼리 간소화 (기본 CTE 구조)WITH CTE_N..

SQL 2024.08.06

SQL 데이터 추가 / 삭제/ 수정

1. INSERT (추가)테이블에 새로운 데이터를 입력-- 특정 컬럼에만 값을 넣을 경우INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);# column1에 value1, column2에 value2, column3에 value3이 추가 된다.-- 모든 컬럼에 값을 넣을 경우 column 생략 가능.-- 테이블에 있는 컬럼의 순서와 같은 순서로 값을 넣어주어야함. INSERT INTO table_nameVALUES (value1, value2, value3, ...);  2. DELETE (삭제)테이블에 있는 데이터를 삭제DELETE FROM table_name WHERE condition;..

SQL 2024.07.20

[MySQL] Pivot Table 만들기

Pivot table 이란  2개 이상의 기준으로 데이터를 집계할 때, 보기 쉽게 배열하여 보여주는 것을 의미한다.    만드는 방법1. 피벗 테이블에 필요한 데이터를 가공하여 만든다. 2. 1의 데이터를 하위 쿼리로 사용하여, Pivot Table 로 만든다.     예시) 스파르타 [엑셀보다 쉽고 빠른 SQL] 5주차 숙제: 음식 타입별, 연령별 주문건수 피벗테이블을 만들자. (연령은 10~59세 사이)    1. 필요한 데이터를 만들기 -> 음식타입과 필요한 연령별로 묶어서 개수를 카운트select cuisine_type, case when age between 10 and 19 then "10대" when age between 20 and 29 then "20대" when age between..

SQL 2024.06.25

REGEXP(Regular Expression) 정규 표현식

정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 언어. 다양한 패턴이 존재하는데, 패턴을 사용하여 패턴과 일치하는 문자열을 검색할 수 있다.기본 연산자보다 더 복잡한 조건을 사용하여 검색할 수 있다. ✅ 정규식의 기본 동작 방식은 부분 문자열 매칭이 기본 💡 REGEXP는 기본적으로 문자열 안에 포함되어 있는지만 확인하는 방식이니까, 원하는 동작을 정확히 하려면 정규식 패턴을 신경 써야한다! 패턴기능.임의의 문자 하나| or을 의미[]대괄호 안에 나열된 패턴 중 하나^특정 문자열로 시작$특정 문자로 끝*0회 이상 나타나는 문자+1회 이상 나타나는 문자{m,n}앞의 문자가 m회 이상 n회 이하 반복?0~1회 나타나는 문자  #사용법WHERE column REGEXP ~#예시WHERE..

SQL 2024.06.24

SQL 기본문법

1. SELECT, FROM select : 데이터를 가져오는 기본 명령어로, 데이터를 조회하는 모든 Query 에 사용됨 from : 데이터를 가져올 테이블을 특정해주는 문법 -> select에 *을 넣으면 전체 컬럼을 선택하고, 컬럼의 이름을 적으면 해당 컬럼만 선택하여 보여준다.-> select와 from은 쿼리에 무조건 포함. 1-1) Aliases (별칭)테이블이나 테이블의 컬럼에 임시로 별칭 지정이 가능 (더 간단히 읽고 쓰기 위해서)방법1) 컬럼1 as 별명1방법2) 컬럼2 별명2-> as 는 써도 되고 안써도 된다.구분영문, 언더바, 숫자특수문자, 한글방법별칭만 적음"별명" | 큰 따옴표 안에 적어준다.예시age10"age 50", "나이" 2. WHERE : 특정 조건으로..

SQL 2024.06.05