일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #코멘토 #코멘토실무PT #실무PT후기 #Google BigQuery # 대시보드
- #코멘토 #코멘토실무PT #실무PT후기 #Google BigQuery
- #코멘토 #코멘토실무PT #실무PT후기 #Google BigQuery # 전환율
- #코멘토 #코멘토실무PT #실무PT후기 #Google BigQuery # 자동화
- #패스트캠퍼스 #내일배움카드취업 #국비지원교육 #K디지털기초역량훈련 # 데이터시각화강의
목록SQL/MySQL (12)
문과생의 데이터 연습

이번 글에서는 MYsql에서 With절을 간단하게 알아보고자 합니다 ~ With절은 약간 치트키? 같아요 ㅋㅋ 복잡한 쿼리문을 작성할 때 with문을 쓰면 좋습니다. (복잡한 서브쿼리 보다 좋다 ㅠㅠ) 사용 방법만 간단하게 GO GO! select Continent, Population from country group by Continent ; 결과 값입니다. 자 여기서!! 대륙 별 인구수의 평균을 구하고 싶다고 하면 서브쿼리(In - line - veiw)를 써야합니다. 하지만 With절을 써도 가능합니다. 약간 임시 저장(?) 기능이라고 할까요 저는 그냥 코딩처럼 할당하고 다시 쿼리문을 친다고 이해하고 있습니다 ㅎ 서브쿼리 select avg(Population) from ( select Conti..

안녕하세요~ Case When 함수를 알아보고자 합니다. 슝~ 1.) Case when If문에 익숙하시다면 Case When 함수도 쉽게 이해하실 것 같습니다. select Name, Continent, LifeExpectancy, (case when LifeExpectancy > 70 then 'very good' when LifeExpectancy > 50 then 'good' when LifeExpectancy is null then 'no information' else 'bad' end) as life_평가 from country ; Workbench에서 작성했습니다. 데이터 역시 world datebase 입니다. LifeExpectancy 조건에 따라 [very good], [good], ..

이번 글에서는 Database 기초 다루기를 해보죠 사실 이걸 제일 먼저 했어야..크흠 🙄 여튼 ㄱㄱ 1.) Database & table 만들기 CREATE DATABASE TEST ; USE TEST ; CREATE TABLE school ( 입학년도 INT, 학과VARCHAR(10), 이름 VARCHAR(10), 성적 INT ); 2.) 데이터 삽입 INSERT INTO school (입학년도, 학과, 이름, 성적) VALUES (2016, '경영', 'Sam', 90), (2017, '심리', 'Jame', 80), (2018, '미디어', 'Tin', 70), (2019, '데이터', 'Chan', 78), (2021, '생명', 'Suga', 89) ; 3.) 불러오기 SELECT * FROM..

이번 글에서는 숫자 함수 사용하는 법을 알아보겠습니다. 총 5개의 숫자함수를 알아봅시다. SELECT LifeExpectancy, abs(LifeExpectancy) as 절대값, floor(LifeExpectancy) as 내림_정수, ceiling(LifeExpectancy) as 올림_정수, round(LifeExpectancy,0) as 반올림, truncate(LifeExpectancy,0) as 버림 FROM country ; 소수점 첫번 째 자리를 반올림하거나 버리고 싶다면 0을 표기하기 때문입니다. select round(22.57,1), truncate(22.57,1) ; 다른 예시를 볼까요? 소수점 2자리수를 처리하고 싶으면 자리수 인수를 1로 표기해야 합니다! 정리하면... 이렇게 됩..

MySQL에서 ntile & rank_percent & cume_dist 함수 쓰는법을 알아봅시다! GOGO! 1.) ntile & rank_percent & cume_dist SELECT Continent, LifeExpectancy, ntile(3) over (order by LifeExpectancy) as Life_class, concat(round(percent_rank() over(order by LifeExpectancy), 1) * 100, '%') as rank_percent_life, concat(round(cume_dist() over(order by LifeExpectancy), 1) * 100, '%') as cume_dist_life FROM country WHERE LifeEx..

이번 글은 MySQL에서 first_value & last_value 함수 쓰는법을 알아보도록 하겠습니다. 실습은 똑같이 MySQL workbench에서 진행합니다! 데이터는 World database에 있는 country table를 사용하겠습니다! 1.) first_value first_value 함수는 결과의 첫번 째 행만 가지고 오는 명령어 입니다. 😊 SELECT Name, Continent, LifeExpectancy, first_value(Name) over (partition by Continent order by LifeExpectancy) as first_Life FROM country WHERE LifeExpectancy is not null ; LifeExpectancy(기대수명)에..

MySQL에서 Lag & Lead 함수 쓰는법! 이번 글에서는 저번글에 이어서 Lag & Lead 함수를 이용해 추가적인 실습연습을 해보겠습니다. 실습은 똑같이 MySQL workbench에서 진행합니다! 데이터도 코로나 데이터 입니다. 1.) lag + over + Partition by prartition by 사용법 기억나시죠?^^ 😮 이번 연습은 일일확진자의 합계를 구하고 그것을 년도별 나라별로 보겠습니다. 마지막은 lag함수를 쓸겁니다^^ SELECT location, Year_corona, Sum_cases, lag(Sum_cases, 1, 0) over(partition by location order by Year_corona) as cases_lag FROM( SELECT location..

이번글은 MySQL에서 Lag & Lead 함수 쓰는법을 알아보고자 합니다^^ 실습은 똑같이 MySQL workbench에서 진행합니다! 그런데! 오늘 사용할 데이터는 기존과 다릅니다. 코로나 데이터를 가져왔습니다 ㅋㅋ https://github.com/owid/covid-19-data/tree/master/public/data GitHub - owid/covid-19-data: Data on COVID-19 (coronavirus) cases, deaths, hospitalizations, tests • All countries • Updated Data on COVID-19 (coronavirus) cases, deaths, hospitalizations, tests • All countries • ..