일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 팀플
- 20세기감자
- SQL기초
- 데이터분석꿈나무
- MySQL
- 통계
- 초보
- 일상
- 도전
- 데이터분석가꿈나무
- 팀프로젝트
- 꿈나무
- 파이썬
- 매일발전하는
- qcc
- 파이썬왕초보
- 데이터분석가
- 시작
- 공부
- 화이팅
- 데이터분석
- 데이터분석 꿈나무
- SQL
- 해보자고
- 할수있다
- 더해야지
- 왕초보
- 내일배움캠프 일상
- 어디까지공부
- 내일배움캠프
- Today
- Total
목록MySQL (12)
영차영차
오늘 QCC2회차가 진행되었다. 1회차보다 조금 난이도를 낮춰주신것 같다는 느낌이 들었다.그때보다 낮아졌지만 그래도 입문자인 내 기준에는 조금어려웠고 마지막 문제는 알것 같은데...!!! 지독하게 안풀려서 결국 틀렸다 ㅜㅜ 너무 아쉽다.. 다음주에는 더 공부해서 꼭 만점 받아야겠다!! #1번 (맞췄음🤓) country 테이블은 전 세계 국가 정보를 저장하는 테이블.-- 전년 대비 GNP 감소한 국가-- 1000만명 이상인 국가의 수(COUNT) 조회-- 이전 연도 GNP 값이 0 이거나 NULL 제외 내가 작성한 쿼리:SELECT count(code) COUNTRY_COUNTFROM (SELECT Code, GNPOld, GNP, PopulationFROM countryWHERE GNPOld is ..

서론솔직히 아직 좀 헷갈리지만 기본 개념을 익히고 필요할 때 다시 찾아서 보려고 남기게 되었다.프로그래머스 문제 풀다가 아래와 같은 문제를 만났다. 그래서 아~~ 내가 아는 함수와 절 이용해서 풀면 되겠다~ 했는데, 아래 정답 예시를 보니 입양이 안 된 시간도 0으로 처리해서 출력해야하는 것. 이건 배우지 못한 부분이었음. 바로 구글링 시작! 본론- 찾아보니 RECURSIVE 라는 함수를 통해 재귀적인 CTE(Common Table Expression)를 만들 때 사용해서 풀 수 있었음. 즉, 자기 자신을 참조하는 쿼리를 만들 수 있음. 나도 이게 무슨말인지 이해하기 힘들었는데 자기 자신을 참조해서 반복작업하여 가상의 테이블을 만들 수 있는 것. - 0부터 23까지의 행을 가지고 있는 임시 테이블을 wi..
서론지금까지 SQL공부를.. 나름 프로그래머스도 열심히 풀고 강의도 듣고 했는데 오늘 두개 다 틀렸다.하나는 내 실수였고, 하나는 시간내에 풀어야한다는 압박감 때문에 성급함에 제대로 풀지 못했다 ㅜㅜ 본론(복습!!)#1. person 테이블에서 이메일 프로모션을 수락한 개인(소매) 고객의 수를 계산하여 출력하기.어랏..? 생각보다 쉬운걸? 하고 문제에서 주어진 조건을 모두 충족하지 못한 쿼리문을 제출했다..ㅜㅜ 조건1) 이메일 프로모션 수락한 사람수 (사람 수 계산도 PK컬럼으로 했어야했는데 그냥 전체 다 카운트 했음..)조건2) 수락한 대상은 '개인(소매)' 고객 (컬럼에서 상인,개인 나눠져 있었음.. 왜 못봤을까 ㅜ) 정답 쿼리! (빨간색이 틀린 부분) SELECT COUNT(DISTINCT busi..
서론오늘은 마지막 sql 라이브 강의가 진행되었다. window function 함수에 관하여 배웠고, 아직 나는 한번도 사용해보지 못한 with 구문에 대해 배웠다. 쿼리문을 작성할때 현업에서는 방대한 양의 데이터를 다루는 경우가 많기 때문에 쿼리 성능 향상을 위해서도 자주 사용된다고 한다. 왜냐하면 with 구문을 통해 하나의 테이블을 여러번 불러와야 할 때, 테이블을 최소한으로 불러와도 되기 때문! 본론 sql 에서 WITH 구문이란?정의: SQL 구문에서 사용되는 임시테이블(가상테이블)사용 이유: 쿼리의 가독성 및 성능 향상특징&장점: 1) 임시 테이블의 개념을 가지며, 작성한 쿼리 내에서만 실행가능!2) 하나의 쿼리문에서 여러개의 WITH문 선언 가능3) 하나의 테이블에 대해 여러번 조회해야 ..
#5회차 숙제에서 마냥 어렵다고 생각했던 마지막 문제를 오래걸렸지만 한번에 풀었다! 문제1 JOIN 활용조건1) 알맞은 join 방식을 사용하여 users 테이블을 기준으로, payment 테이블을 조인해주세요.조건2) case when 구문을 사용하여 결제를 한 유저와 결제를 하지 않은 게임계정을 구분해주시고, 컬럼이름을 gb로 지정해주세요. 조건3) gb를 기준으로 게임계정수를 추출해주세요. 컬럼 이름은 usercnt로 지정해주시고, 결과값은 아래와 같아야 합니다. 정답 쿼리!select case when p.pay_amount is null then '결제안함' else '결제함' end gb, count(distinct u.game_account_id) use..
#오늘 3,5회차 숙제 해설을 들었는데 아주 조금이지만 크게 틀린 부분이 있어서 다시 한번 복습!! 문제1.select serverno '서버넘버', substr(first_login_date,1,7) '첫접속일자', count(distinct game_account_id) '게임계정ID'from basic.usersgroup by 1,2order by 1 문제2.select first_login_date '첫접속일자', count(distinct game_actor_id) '게임캐릭터수'from basic.usersgroup by 1having 게임캐릭터수 > 10 문제3. select serverno '서버넘버', case wh..
#오늘 드디어 첫 번째 기초분석과제가 마무리 되었다! 짧은 기간이지만 이번주 4일간 팀 프로젝트를 진행하게 되면서 많이 배웠다.그리고 오랜만에 회사에서 하는 성과 위주의 딱딱한 발표가 아닌 학생의 입장에서 준비하고 발표했다는게 옛 추억도 불러 일으켜지고 좋았다. 같은 조로 함께하는 조원들은 이제 막 졸업했거나 졸업 예정인 친구들이라서 배울점도 많았다. 나는 언제 졸업했는지 기억이...;;다들 적극적인 태도로 임해줘서 우리만의 올바른 방향으로 결론을 낼 수 있었고,그 과정에서 여러가지 의견과 협업이 오갔다. 참 의미있는 시간이었다. 쿼리문을 통한 간단한 데이터 분석이었지만, 다른 조들의 발표를 보고 정말 놀라웠다. 같은 주제로 각자 다른 기준과 가설을 세워 진행하는것이 인상깊었다. 모두가 이번주 불태운것..
서론부트캠프 2주차, 벌써 온라인 세션도 3회차가 되었다. 12시간동안 자리를 지키면서 공부하는데 익숙해질까 말까 하는데 마침 집이 이사를 해서 강아지와 함께 친구네 신혼집에 와서 공부했다. 여러가지 이슈들로 오늘은 집중도가 낮았지만! 그래도 오늘 배운 내용중에 꼭 기억해야하는 개념만 정리해보려고 한다. 본론0. GROUP BY: 집계함수에 그룹(기준)이 더해진 개념-기준 컬럼 뒤에 집계함수가 들어간다면 GROUP BY로 꼭 기준 컬럼 당 값 1개를 반환 할 수 있도록 해야함! 구조: 기준 컬럼과 집계함수를 사용하고 GROUP BY절을 사용하지 않을 때 에러가 발생할 수 있음!select 기준컬럼, 집계함수(조건 컬럼을 기준으로 여러개의 집계함수 동시사용 가능)from 테이블명where 조건(생략 가능)..
서론벌써 내일배움캠프 4일차다! 어떻게 한주가 지나가고있는지.. 시간이 너무 빠르고 공부하면서 하루를 온전히 써보는것도 너무 오랜만이라서 어색하다. 아마 입시때보다 더 열심히하는듯ㅎㅎ매일 배운 내용을 토대로 sql 문제를 풀고있는데, 제공받은 강의에는 없는것들도 꽤 있다. 오히려 혼자 찾아보고 질문하고 공부하면서 더 배우게되는것도 있는것 같다. 문제 풀다가 아무 데이터도 없는 'NULL' 값을 다른 값으로 출력하라고해서 당황했다. 그래서 찾아본 내용 바로 정리!! 본론 0. 단일 컬럼에서 NULL 값을 수정할 때는 IFNULL() 함수 구조: 같은 구조로 'coalesce' 사용 가능select ifnull(컬럼명, '대체값') from 테이블명; 예시:select ifnull(name, '이름 없음')..
서론연습문제를 풀면서 제공받은 강의때는 배우지 못했지만 공부하게된 함수를 정리하고 있다.그냥 확인하고 넘어가는것보다 여기에 정리해두는게 정말 도움이 많이 된다. 귀찮지만 매일매일의 데이터가 쌓여 미래의 내가 되겠지 라는 생각!ㅋㅋ 그래서 오늘은 모든 일정이 끝나고 정리해본다! 본론 0. 날짜 차이를 계산하는 DATEDIFF()두 날짜 사이의 차이를 일(day) 수로 반환! 구조:Select datediff('2025-02-19', '2025-02-15') as '날짜 간격'해석:2025년 2월 19일과 2025년 2월 15일의 차이를 계산하여 4일을 반환합니다. 1. 날짜 또는 시간 단위 차이를 계산하는 TIMESTAMPDIFF()두 날짜 사이의 차이를 지정된 시간 단위로 반환, 년/월/일/시/간/분/초..