일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- With
- 서브쿼리
- GROUPBY
- 파이썬문풀
- leetcode문풀
- 문풀
- 프로그래머스
- 코딩테스트
- UNION
- join
- with절
- levle1
- 데이터분석
- SQL고득점KIT
- sql문풀
- leetcode
- 데이터리안
- SQL
- 코테
- 리트코드sql
- mysql
- 셀프조인
- 윈도우함수
- leetcodesql50
- 파이썬
- 활성사용자수
- 약수구하기
- SQL테스트
- 위키독스
- 프로그래머스문풀
- Today
- Total
목록SQL (13)
꿈은 데이터분석가, 취미는 계획
0. MY SQL의 DATETIME 이해하기DATEDIFF는 DATE와 DATETIME에만 적용 가능,TIMESTAMPDIFF 는 DATETIME과 TIMESTAMP형식의 데이터에만 적용 가능 단, MYSQL에서는 VARCHAR 형식임에도 불구하고, DATEDIFF 및 TIMESTAMPDIFF 함수 사용 시이를 날짜/시간 형식으로 인식하여 처리(내부적으로 문자열을 적절하게 파싱하여 처리하기 때문)1. DATEDIFF()2개 날짜의 차이를 반환ex) DATEDIFF( '2020-07-21T10:34:51', '2020-07-20T9:34:50') => 1DATEDIFF(date1, date2)2. TIMESTAMPDIFF ()2개 차이를 지정한 단위로 반환ex) TIMESTAMPDIFF( MINUTE, '..
읽은 글: SQL 질문 잘 하는 방법출처 / 글 작성일: 데이터 리안 / 2024년 5월09일링크: https://datarian.io/blog/how-to-ask-good-sql-questions데이터를 배우면서 느낀 것 중 하나는 구글링을 잘 하는 것도 능력이라는 것 이다.내가 필요한 함수나 오류를 해결하기 위한 정보를 찾기 위해서는 여러번의 시도가 필요하다. 그래야 어떤 키워드로 검색해야 할지 얼마나 구체적으로 반대로 포괄적으로 검색할지 알 수 있다. 원하는 답이 나오지 않을 때 주변에 코딩하는 사람에게 "00을 찾고싶은데 안나와, 어떤 식으로 검색해야 해?"라고물어볼 때도 있는데 단순하지만 결과가 잘 나오는 키워드를 쓰는 것을 보고 능력이다...! 라는 생각이 들었다. 오늘 읽은 sql관련 글에..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 멸종위기의 대장균 찾기링크: https://school.programmers.co.kr/learn/courses/30/lessons/301651문제(일부): 세대별로 자식이 없는 개체의 수와 세대를 출력재귀쿼리 사용하기풀이원본: https://school.programmers.co.kr/questions/76223 1) 재귀쿼리로 세대를 구분하는 임시테이블 생성1-1) 임시테이블의 첫번째 쿼리는 초기값으로 1세대로 지정(PARENT_ID가 NULL = 1세대)1-2) UNION ALL 아래의 두번째 쿼리는 재귀쿼리로 PARENT_ID와 매칭되는 ID가 없을 때 까지 반복하여 세대를 구분 *재귀쿼리에 대한 설명: https://o..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 그룹별 조건에 맞는 식당 목록 출력하기링크: https://school.programmers.co.kr/learn/courses/30/lessons/131124문제(일부): 고객정보 테이블과 고객리뷰테이블에서 주문이 가장 많은 회원의 리뷰정보 불러오기윈도우 함수 PERCENT_RANK활용하기0) 최대리뷰 수가 같은 회원이 있을 것이라고 예상 => 조회 시 최대리뷰 작성자가 3명 출력1) 작성자별 리뷰 수 count를 위한 with절 생성 필터링을 위해 DENSE_RANK 윈도우함수를 사용하여 리뷰수가 많은 순으로 등급부여 * 순위가 동일할 경우 같은 순위 부여 ex) 3,3,3,2,2,1 => 1등,1등,1..
읽은 글: SQL 가독성을 높이는 다섯 가지 사소한 습관출처 / 글 작성일: 데이터 리안 / 2022년 4월11일링크: https://datarian.io/blog/good-sql-code1. 예약어 잘 쓰기 2. Alias 잘 쓰기데이터분석 교육 들을 때 강사님도 강조하셨던 내용이다. 예약어는 대문자로 작성하여 읽기 편하게 만들기! 별칭 그리고 파이썬에서 변수만들 때 대충 지어서 다시 볼 때 어렵게 만들지 말자! 3. 주석달기1) 서브쿼리 단위로 의미를 적기2) 조건의 주석, 조건 = 00 의미가 없고 컬럼 이름만 보고 해석할 경우 오해가 있거나 추가 설명이 필요할 경우 작성3) 조건이 왜필요한지, 어떻게 동작하는지 디테일 작성주석을 다는건 여전히 어렵다. 어디까지 세세하게 달아야 하는지, 어떤 주석..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 링크: https://school.programmers.co.kr/learn/courses/30/lessons/284528 문제(일부): 평가등급과 성과금, 평가자 정보 조회 평가등급은 상,하반기 평균점수, 성과금 비율은 평가등급에 따라 부여됨 1. WITH절 사용 1) 상, 하반기 평균점수를 구하는 WITH절 생성 2) CASE WHEN 구문으로 1)의 평균 점수에 따라 평가등급과 성과금 비율 부여 3) 2)의 with절과 평가자 테이블을 JOIN하여 정보조회 WITH AVG_SCORE AS( SELECT EMP_NO, AVG(SCORE) AS AVG_SCORE FROM HR..