- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 특정차원
- SQL캠프
- GROUP BY와 NULL
- 대시보드 체크리스트
- 4LS
- Tableau
- SQL
- SQL캠프입문반
- 태블로
- python연동
- 데이터리안 세미나
- 채용공고
- TWBX 7기
- 데이터분석
- 재귀쿼리
- 대시보드
- 데이터리안
- mysql
- 살짝보기
- 아니시에이팅
- 리텐션
- TWBX
- 데이터분석가
- IF()
- 퀵테이블계산
- 데이터 분석
- 고객세분화분석
- 네이버웹툰
- pmset
- NULL값 있는 컬럼 정렬하기
목록데이터 분석/SQL (10)
ThinkCatLog
목차AI에게 물어보기주의할 점AI에게 물어보기프로그래머스 문제를 풀다가 논리는 잘 짠것 같은데 쿼리 부분에서 어떤 실수가 발생했는지를 찾아내기가 어려웠다. 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krTest Case에선 잘 작동하는데, 문제 채점할 때에만 쿼리 결과가 잘 나오지 않았다. 채점이 어떤 test case로 되는지 확인할 수 없어서 쿼리에 어떤 문제가 있는지 확인하기가 더 어려웠다.계속 고민하다가 밤샐것 같아서 문제와 작성한 쿼리를 Claude에게 입력해봤다. 과연 문제와 쿼리만 줬을때도 AI는 문제가 될만한 부분을 찾아낼 수 있는지 궁금했다.결..
목차재귀 쿼리어디에 사용할까?아래 글은 MySQL 버전 8.0 이상을 기준으로 작성하였습니다. 5.x 버전에서 재귀쿼리(Recursive CTE)를 사용하는 방법은 스택오버플로우 문서를 참고하시길 바랍니다.재귀 쿼리재귀 쿼리는 자기 자신을 참조하여 쿼리를 실행하는 것이다. 바로 예시를 확인해보자.WITH RECURSIVE cte AS( SELECT 1 UNION ALL SELECT n + 1 FROM cte WHERE n 위의 예시에서 with문의 테이블 명으로 사용한 CTE는 Common Table Expression의 약자이다. CTE는 WITH문을 사용하여 만든 임시 테이블을 말한다. 재귀 쿼리는 영어로 Recursive CTE이다. 즉 WITH문을 사용할 때 FROM절에서 자기 자신을 참조하..
목차 오류 해결 방법 다운로드 오류 MySQL Workbench 8.0은 MySQL 5.7과 8.0 버전에서 사용가능하다. 하지만, 나는 MySQL 8.2.0 버전을 쓰다보니 계속 충돌이 발생하였다. MySQL Workbench에서 MySQL 서버에 접속할 때, 항상 이런 경고문구가 떴다. 경고문구를 무시하고 해도 원래는 잘 되었는데, 어느날부터인가 서버에 접속하고 1분 정도 지나면 워크벤치가 강제 종료 되는 현상이 발생하였다. 검색을 해보니 경고창에 적힌대로 MySQL 버전 때문에 발생한 오류였다. MySQL Server 8.2.0 버전을 삭제하고, 8.0.31 버전으로 다운받아서 시도하니 오류가 발생하지 않고 잘 실행되었다. 경고창에 적힌 것은 8.0 버전이 워크벤치와 호환된다고 하니 꼭 8.0.31..
목차 피벗 테이블이란? SQL로 피벗 테이블 만들기 • 어떤 컬럼을 피벗할지 정하기 • 컬럼값 확인하기 • 쿼리 작성 예제 피벗 테이블이란? 피벗 테이블이란 Raw 데이터를 요약하기 위해 사용하는 테이블을 말한다. ‘피벗(pivot)’은 ‘축을 중심으로 회전하다’ 라는 의미를 갖고 있다. 스타트업에서 자주 사용되는 ‘피벗팅(pivoting)’이라는 용어는 기존 사업 아이템을 버리고 다른 사업 아이템으로 전환한다는 의미를 가지고 있다. 농구에서 한 발을 축으로 삼아 회전하는 동작을 ‘피봇’이라 말한다. 엑셀에서도 피벗테이블이 유용하게 사용된다. 데이터의 행이 요약되는 모습이 축을 기준으로 회전 하는 모습 같아서 피벗이라고 이름 붙인 것 같다. 피벗테이블은 복잡한 Raw 데이터를 요약하여 사람이 보기 편한 ..
목차 CASE IF() CASE와 IF()는 조건에 따라 데이터를 처리해야 하는 상황에서 주로 사용된다. CASE CASE문은 주로 새로운 컬럼을 생성할 때 사용되거나 GROUP BY와 함께 사용된다. 새로운 컬럼 생성 SELECT CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 ELSE 값3 END AS case1 FROM table_name GROUP BY와 함께 사용 SELECT SUM(column1) FROM table_name GROUP BY ( CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 ELSE 값3 END AS case1 ) 예시 아래 테이블은 product_info 테이블이다. 아래 쿼리는 product_info 테이블에서 Price가 500..
목차 GROUP BY HAVING • WHERE과 HAVING의 차이 • 예약어 동작 순서 NULL 처리 방식 GROUP BY GROUP BY는 그룹별 총합 또는 평균값등을 계산할 때 사용되며, 주로 SUM, AVG, COUNT 등의 함수와 함께 사용된다. 다음과 같이 Netflix에 올라온 작품들의 정보를 모아둔 Netflix 테이블이 있다. date_added는 해당 작품이 Netflix에 추가된 날짜를 말한다. SELECT EXTRACT(YEAR FROM date_added) AS added_year , COUNT(*) FROM Netflix GROUP BY added_year HAVING HAVING 은 GROUP BY 구문 이후 사용되는 예약어로, WHERE처럼 작동한다. 아래 쿼리는 2015년..