일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 빠르게 실패하기
- 재현율
- sorted
- NVL
- Normalization
- 결정트리
- NULLIF
- 감정은 습관이다
- beautifulsoup
- 데이터 전처리
- SQL
- CASE WHEN
- 데이터 프로젝트
- 오차 행렬
- layer normalization
- Batch Normalization
- 비지도학습
- five lines challenge
- 데이터 분석
- 정밀도
- DecisionTree
- 평가 지표
- ifnull
- 웹서비스 기획
- 강화학습
- LAG
- nvl2
- 지도학습
- recall
- 백엔드
- Today
- Total
목록SQL (7)
Day to_day
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/DgBSJ/btrX8hC1711/D5kGyxSVW5Sf0IKUINNrXK/img.png)
포스팅 개요 SQL의 LIMIT 기본 문법을 정리하고, 리트코드 문제로 LIMIT 구문을 응용해 보기 위해서 포스팅을 작성한다. 기본 문법 LIMIT는 결과에서 몇 개의 행을 반환할 것인지 제한하는 구문이다. 두 가지의 방법으로 LIMIT를 활용 할 수 있다. LIMIT 구문은 SELECT 명령의 마지막에 지정하는 것으로 WHERE이나 ORDER BY 구문의 뒤에 위치한다. SELECT 컬럼명 FROM 테이블명 LIMIT 개수; SELECT 컬럼명 FROM 테이블명 LIMIT 개수 OFFSET 시작 인덱스; 1. LIMIT 개수 이때 LIMIT 뒤에 숫자가 인덱스가 아닌 개수를 의미하는 것을 유의해야 한다. SELECT * FROM BOOK LIMIT 1; 맨 위에 있는 행 한 개만 추..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bmmiIA/btrVjSeEqFf/bZss3MyoeDJnP0BoDKOxc1/img.png)
리트코드에서 나온 문제 중에 쉽게 사용해왔던 NOT IN을 사용하면서 겪었던 문제를 함께 공유하려고 한다. 지시 사항 Each node in the tree can be one of three types: "Leaf": if the node is a leaf node. "Root": if the node is the root of the tree. "Inner": If the node is neither a leaf node nor a root node. Write an SQL query to report the type of each node in the tree. Return the result table in any order. 정답 코드 SELECT id, (CASE WHEN (T.p_id IS ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ewQ8Dc/btrVgi54TRO/IkgrxpSUia23I9f7Hkcuxk/img.png)
리트 코드 문제를 풀면서 어려웠던 문제의 여러 가지 풀이법을 함께 공유하려고 한다. 지시 사항 Write an SQL query to find all dates' Id with higher temperatures compared to its previous dates (yesterday). Return the result table in any order. >> 다음 날의 기온이 이전 날짜의 기온보다 높은 경우의 Id를 모두 구하라는 지시 사항이다. 정답코드 WITH PIVOT AS (SELECT *, DATE_ADD(recordDate, INTERVAL 1 DAY) FROM Weather) SELECT W.id FROM PIVOT P LEFT JOIN Weather W ON P.nextDay = W.r..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bBklym/btrQqjPSp3O/xow5K0WSn4KnjnGJoquAg0/img.png)
HackerRank 문제 Basic 부분은 얼추 다 풀어서 medieum 단계를 풀고 있는데 확실히 난이도가 급상승한 것 같다ㅠㅠㅠ 오늘은 한 문제밖에 풀지 못했지만 대충 알곤 있었지만 활용해보지 못한 문법들이 있어서 고민하고 또 정리하면서 시간을 보냈던 것 같다. 오늘 고민했던 문제! Occupations라는 주제의 문제이다. 지시 사항 Pivot the Occupation column in OCCUPATIONS so that each Name is sorted alphabetically and displayed underneath its corresponding Occupation. The output column headers should be Doctor, Professor, Singer, and..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/9Xa7d/btrQkXlpn1B/kNzBjDOLKFxbgcK3bzAfMk/img.png)
프로그래머스 문제를 풀면서 오늘도 어려웠던 것 중에 재귀 쿼리? WITH RECIRSIVE라는 것을 처음 봤다! 이렇게 처음보는 문법 같은 경우엔 신기하기도 하고, 내가 배운 파이썬이랑은 또 어떤 점이 비슷한지 비교하면서 배우면 더욱 빨리 습득할 수 있는 것 같다. 그래서 오늘도 정리를 해보잣! 지시사항 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 정답 코드 WITH RECURSIVE NUMBER AS ( SELECT 0 AS N UNION ALL SELECT N+1 FROM NUMBER WHERE N < 23 ) SELECT N, CO..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bfrLD3/btrQa3yNBcP/MweSjOaT7pnNve6JZdwUD1/img.png)
프로그래머스 SQL 알고리즘 문제를 풀면서 대충은 알고 있었지만 사용하기엔 익숙지 않은 문법이 나와서 한번 정리를 해보려고 한다. 우선 문제와 정답 코드 및 출력결과를 보자 지시사항 중성화된 동물은 SEX_UPON_INTAKE컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. 정답 코드 SELECT ANIMAL_ID, NAME, (CASE WHEN (SEX_UPON_INTAKE LIKE 'Neutered%') OR (SEX_UPON_INTAKE LIKE 'Spayed%') THEN 'O' ELSE 'X' END) AS 중성화 FRO..