| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 셀프조인
- 데이터리안
- 그로스해킹
- 파이썬문풀
- sql문풀
- 활성사용자수
- 오블완
- 코테후기
- 프로그래머스
- 위키독스
- 시간함수
- SQL
- mysql
- levle1
- join
- 티스토리챌린지
- 데이터분석
- 코테준비
- 데이터리안넥스트레벨챌린지
- 데벨챌
- 문풀
- 데이터리안실전반
- 프로그래머스문풀
- 서브쿼리
- leetcode문풀
- sql50
- SQL고득점KIT
- leetcode
- with절
- 파이썬
- Today
- Total
목록SQL (15)
Data Marketer’s Note
출처: [프로그래머스] :입양시각 구하기문제: 시간대별 입양 수 구하기(9~19시)1. HOUR 활용하기SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS COUNTFROM ANIMAL_OUTSWHERE HOUR(DATETIME) BETWEEN 9 AND 19GROUP BY HOURORDER BY HOUR;2. DATE_FORMAT 활용하기SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(*) AS COUNTFROM ANIMAL_OUTSWHERE DATE_FORMAT(DATETIME, '%H') BETWEEN '09' AND '19'GROUP BY HOURORDER BY HOUR;* DATE_FORMAT의 시간 형식 주의하기1) %H는 2..
출처: [leetcode - SQL50] : 1251. Average Selling Price 문제: 가격변동 정보 테이블과 구매 테이블을 사용하여 제품별 평균 가격 구하기서브쿼리 활용하기 1) SELECT절에 서브쿼리를 활용하여 전체 user수를 cnt2) 아무도 참가하지 않은 콘테스트가 있을 수 있으므로 null을 처리할 수 있게 IFNULL을 사용3) 이벤트별 참가자 수 / 전체 유저 수 => 비율 구하기SELECT contest_id, IFNULL(ROUND(COUNT(user_id) / (SELECT COUNT(user_id) FROM Users)*100,2),0) AS percentage FROM RegisterGROUP BY contest_id ORDER BY..
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..
