프로그래머스 SQL 고득점 kit 7일차( SUM, MAXm MIN 10문제) 1. RANK1) RANK()- 데이터에 순위를 매기는 함수- 동일 값에 동일 순위, 이후에는 순위를 건너뛴다SELECT column1, column2, RANK() OVER (PARTITION BY column1 ORDER BY column2 DESC) AS rankFROM table_name;2) DENSE_RANK()- 동일 값에 동일 순위, 순위 연속SELECT column1, column2, DENSE_RANK() OVER (PARTITION BY column1 ORDER BY column2 DESC) AS rankFROM table_name;3) ROW_NUMBER()- 모두 고유 순위를 부여한..
프로그래머스 SQL 고득점 kit 6일차( SELECT level4-1문제, level5-1문제, SELECT 문제 풀이 끝!) 1.UNION1) UNION ALL- 중복된 행을 포함하여 반환 (모든 행 포함), 중복제거 및 정렬을 하지 않아 UNION보다 성능이 좋다SELECT id, name FROM table1UNION ALLSELECT id, name FROM table2;2) UNION - 중복된 행을 제거한 결과를 반환한다SELECT id, name FROM table1UNIONSELECT id, name FROM table2;3) 문제풀이SELECT *FROM ( SELECT DATE_FORMAT(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, ..
프로그래머스 SQL 고득점 kit 5일차( SELECT level3-3문제, level 3 끝!, level4-2문제) 1. 조건문 CASE- 순차적으로 위에서부터 계산하여 조건을 만족하지 않은 행만 다음 조건으로 넘어간다.(중복적용 x)CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 기본결과END AS 별칭(필요시) 2. 윈도우 함수- 특정 그룹(WINDOW) 내에서 각 행에 대해 연산을 수행하는 함수- OVER : 윈도우 함수를 쓸 때 반드시 필요하며, 특정 그룹을 정의하거나 데이터를 정렬할 때 사용- 행과 관련된 데이터를 계산하면서도 원본 행을 유지 1) PERCENTE RANK- 데이터의 백분율 순위 → 0~1사이의 값을 반환PERCE..
프로그래머스 SQL 고득점 kit 3일차( SELECT level2-2문제)1. 서브쿼리와 JOIN구분서브쿼리JOIN언제 사용?- 비교적 간단한 조건처리- 단일 값 반환(스칼라 서브쿼리)- 테이블간 관계가 명확하지 않거나 불필요할 때- 복잡한 관계를 처리- 테이블 간 연관된 데이터를 결합성능- 소규모 데이터에서 더 효율적일 수 있음- 서브쿼리가 반복 실행되면 성능 저하- 데이터 크기가 크거나 인덱스를 활용할 경우 효율적- 실행 계획 최적화로 반복 작업 줄임 2. 서브쿼리를 JOIN으로 리팩토링1) 서브쿼리SELECT ITEM_ID, ITEM_NAME, RARITYFROM ITEM_INFOWHERE ITEM_ID IN (SELECT ITEM_ID FROM ITEM_TREE..
프로그래머스 SQL 고득점 kit 2일차( SELECT level1-6문제, level1 끝!) 1. 진수 변환(1) 2진수로 변환 : BINSELECT BIN(5)# 101(2) N진수를 M진수로 변환: CONVSELECT CONV(5, 10, 2)# 10진수인 5를 2진수로 변환# 101 2. 비트 연산AND (&)OR (|)XOR(^)NOT(~)각 비트 자리에서 둘다 1이면 1, 아니면 0각 비트 자리에서하나라도 1이면 1, 아니면 0각 비트 자리에서값이 다르면 1, 같으면 0각 비트를 반전1 → 0 , 0 → 1101100-----100101100-----101101100-----001~ 101 → 1010 (-6) 보수계산~ 100 → 1011 (-5) 보수계산* 비트반전이므로 부호반전- 비트..
프로그래머스 SQL 고득점 kit 1일차( SELECT level1-15문제) 1. 날짜 형식 변경 : DATE_FORMAT, YEAR()DATE_FORMAT(컬럼명, '%Y-%m-%d')# 변경전 : 2020-03-01 00:00:00# 변경후 : 2020-03-01YEAR(컬럼명)# 변경전 : 2020-03-01# 변경후 : 2020 2. 0번째 행 조회: LIMITSELECT NAMEFROM ANIMAL_INSORDER BY DATETIMELIMIT 13. 특정 문자열 포함: LIKESELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE "%강원도%"ORDER BY FACTORY_ID4. NULL값 대체 : IFNULL..
- Total
- Today
- Yesterday
- 아침
- ChatGPT
- IH
- 경제
- 루틴
- 고득점 Kit
- 다이어트
- 빅데이터 분석기사
- 오픽
- 프로그래머스
- 기초
- 실기
- 줄넘기
- 아침운동
- 갓생
- 미라클모닝
- 30분
- 뉴스
- Python
- C언어
- SQL
- Ai
- 습관
- 오블완
- 영어회화
- 운동
- opic
- 티스토리챌린지
- 스크랩
- llm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |