일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 빅데이터분석기사 실기
- 컨버티드
- 빅분기1유형
- 우리금융캐피탈면접
- 빅데이터분석기사실기
- boostcourse
- sql
- 투자도서
- 빅분기 실기
- 데이터분석
- 데이터리안
- 우리금융캐피탈
- 투자마인드
- 우금캐면접
- 데이터자격증
- 실기1유형
- BNK저축은행
- 데이터분석전문가
- 데이터분석가
- 빅데이터분석기사
- 빅분기
- MySQL
- 메타코드m
- 데이터분석마인드셋
- 메타코드
- 우금캐
- 빅분기실기
- 통계독학
- 정처기
- 데이터넥스트레벨챌린지
- Today
- Total
목록MySQL (7)
하파와 데이터

면접 종료 후, 여행과 게으름으로 멈추었던 SQL을 다시 시작해본다. 3주차 강의의 내용은 JOIN 과 JOIN된 파일을 활용한 결과치를 추출하는 내용이다. 1. LEFT, RIGHT, INNER, OUTER JOIN 조인은 두개의 테이블을 합쳐주는 역할을 수행한다. 예를들어 USERS 테이블과 ORDERS 테이블을 합친다고 가정을 하면, 우선 두개의 테이블을 SELECT 문으로 확인한 뒤, 공동된 컬럼을 찾는다. 그 후 JOIN 문을 활용하여 공통된 컬럼으로 연결을 한다. 연결 한 뒤에는 하나의 테이블인 것처럼, 테이블을 활용하면 된다. 예를들어 아래와 같이 courses 테이블과 enrolleds 테이블이 있다고 해보자. 우선 SELECT * FROM 테이블명으로 두 테이블을 확인 한 뒤..
SQL 코테를 앞두고 오랜만에 SQL을 켰다. 문제를 풀려고 SELECT * FORM DB를 적었더니 데이터가 너무 많아서 못불러온다는거다. 그래서 자신있게, HEAD를 찍으려는데 ... 음 어떻게 하는거더라??? 우선 SELECT HEAD(*) FROM DB 이렇게 적으려는데 너무너무 이상하다. 숫자를 넣는 것도 없고, 뭔가 이상하다. 역시나 실행시키니 SYNTAX오류. 뭐지뭐지 하다가 구글링아.. SQL은 HEAD가 아니라 LIMIT이지... 전체 데이터 중 정해진 숫자만큼 데이터를 보고싶은 때는 아래처럼 해야한다. SELECT *FROM DBLIMIT 10(또는 임의의 숫자)

DATE 형태 변형 MY SQL에서 자주보는 날짜 형식인 DATETIME타입은 YYYY-MM-DD hh:mm:ss 형식으로 나타난다. 초단위까지 있는 날짜를 BETWEEN 등으로 구간으로 설정한다면 DATETIME 그대로 사용하는데 큰 문제가 없는 경우도 있으나, 문제에서 연/월/일 까지만 출력하라고 요청할 때가 있다. 이럴때, DATE 또는 DATE_FORMAT('날짜컬럼','형식)을 입력해서 이를 수정할 수 있다. DATE 타입은 YYYY-MM-DD의 형식을 가진다. 만일 DAY라는 컬럼의 값이 '2023-08-08 01:48:10'라고 가정할때, DATE(DAY) 는 '2023-08-08'이 된다. 만일, 08-AUG-23으로 표현하거나, 다른 형식의 모양으로 연월일을 표시하고 싶다면 DATE_FO..

SQL에서 마주할 수 있는 다양한 숫자들과 문자형들이 있다. 데이터를 그대로 사용하기 보다, 내가 그 안에서 추출하고 싶은 값들이 있을때, 우리는 기본함수들을 이용해서 원하는 값을 찾아낼 수 있다. MYSQL의 함수는 아래 사이트를 통해 더 많이, 정확히 알아볼 수 있다. https://dev.mysql.com/doc/refman/8.0/en/numeric-functions.html SQL에도 여러가지 함수가 있다. 전부를 나열할 수 없기 때문에, 필요한 함수들을 몇가지 적어본다 . 숫자형 COUNT(*) -- NULL을 포함하여, 열의 총 갯수를 반환 -- count의 경우, 숫자 밸류가 아니더라도 그 값들을 셀 수 있다는게 특징이다. SUM('열이름') - 열에 있는 값들의 합계를 출력 AVG('열이..

더보기 [문제] Harry Potter and his friends are at Ollivander's with Ron, finally replacing Charlie's old broken wand. Hermione decides the best way to choose is by determining the minimum number of gold galleons needed to buy each non-evil wand of high power and age. Write a query to print the id, age, coins_needed, and power of the wands that Ron's interested in, sorted in order of descending power...

데이터를 분석하거나, 내용을 파악함에 있어서 기본적인 테이블의 구조가 불편한 경우가 있다. 세로의 형태로 놓았을때, 데이터를 더 분명하게 파악할 수 있거나, 나의 원하는 세부 항목으로 행을 만들었을때, 데이터 분석이 용이한 경우가 있다. 이럴때 우리는 PIVOT을 한다. PIVOT을 하는 다양한 방법이 있고, PIVOT 함수가 있는 것도 같은데 데이터리안 강의에서 배운 피봇의 방법은 조금 다르다. 그 방법을 설명하고자 한다. 데이터의 내용이 아래와 같을때, 아래의 SQL구문을 사용하면, SELECT CATEGORYID, PRICE FROM PRODUCTS GROUP BY CATEGORYID 아래와 같이 정보를 확인할 수 있다. 이런 형식이 아니라, 행에 각 카테고리 ID가 나오고, 금액을 확인할 수는 없..

SQL에서 숫자형 값을 출력 할때, 원하는 형태로 소수점을 처리할 수 있다. 올림, 반올림, 내림의 3가지 형태로 파이썬이나 엑셀 등에서는 ROUNDUP, ROUND, ROUNDDOWN 처럼 ROUND라는 명령어를 응용해서 사용하지만 SQL은 3가지 명령어가 모두 다르다 CEIL(,소수점자리) - 올림 A= 3.14 SELECT CEIL(A) 4 ROUND(,소수점자리) - 반올림 A= 3.14 SELECT ROUND(A) 3 FLOOR(,소수점자리) - 내림 A= 3.14 SELECT FLOOR(A) 3 아래의 데이터 셋을 기준으로 평균값을 각각에 맞게 구하면 아래와 같다. SELECT CEIL(AVG(PRICE),1), ROUND(AVG(PRICE),1), FLOOR(AVG(PRICE),1) FROM..