2025/10 10

내일배움캠프 데이터분석가 _10기 10회차

▶학습내용 문제1) 식사 금액이 테이블당 평균 식사 금액보다 더 많은 경우를 출력하는 쿼리 (table : tips),(모든컬럼이 표기되야한다.) select *from tipswhere total_bill > (select avg(total_bill) from tips) -서브쿼리 (스칼라 쿼리 ) 문제 -스칼라 쿼리는 단 하나의 값, 위의 문제 에서는 하나의 상수로 where절에서 비교값으로 작용했다. *인라인서브쿼리,JOIN 응용해보기 select *from( select day, avg(total_bill) as avg_bill -> 인라인뷰서브쿼리 from tipsgroup by day ) as sub ; *문제가 일별 평균값이..

카테고리 없음 2025.10.31

내일배움캠프 데이터분석가_10기 9회차

▶학습내용 UNION / UNION ALL 두개이상의 테이블을 수직 결합 해주는 것*각컬럼의 이름은 달라도 되지만 컬럼(열)의 갯수와 순서가 같고 데이터 형식이 같아야한다. *UNION은 중복 제거하고 UNION ALL 은 중복을 제거하지 않고 모두 표기한다. 예제)select substr(sales_date,1,10) as sales_date,product_id,user_id,sales_amount from ( SELECT sales_date,product_id,user_id,sales_amount FROM ONLINE_SALE -> A테이블union SELECT sales_date,..

카테고리 없음 2025.10.30

내일배움캠프 데이터분석가 _10기 8회차

▶학습내용 1. year 함수 (날짜/시간 컬럼에서 연도만 추출할때 사용하는 함수) SELECT book_id, year(published_date) FROM BOOK WHERE category ='인문'and year(published_date) = 2021 ORDER BY published_date *substring 처럼 특정문자만 잘라내는 함수 외에 연도만 추출 할 수 있는 year라는 함수도 있다. 2. JOIN (필요한 데이터가 서로 다른 테이블에 있을때 조회하기)공통 컬럼을 기준으로 두 테이블을 합쳐서 , 각각 테이블에서 필요한 데이터를 조 회할 수 있도록 만들어주는 것이다. *LEFT JOIN 공통 컬럼 ( 키값 ) 을 기준으로 , 하나의 테이블에 값이 없더라도 모두 조회되는 경우를..

카테고리 없음 2025.10.29

내일배움캠프 데이터분석가_10기 7회차

▶ 학습내용 1. Group by 와 Having group by 는 특정컬럼을 기준으로 데이터를 요약하여 비교하고 주로 사용하며 집계함수와 같이 쓰인다! *group by + 집계함수 (SUM,MIN,MAX,AVG,COUNT)*where절 뒤 group by 작성 해주며 where 생략가능 ** 중요 **group by와 집계함수를 같이 사용 할 때 group by 에 select 된 기준컬럼이 반드시 명시되어야 한다. 왜냐하면, 그룹화된 행 하나에 집계된 값이 출력 되는 것 이기때문에 기준컬럼이 있어야한다. having은 그룹화된 행을 필터링하는 문법이다.*where와 다른 점은 where는 그룹화되기 전 필터링이고, having 는 그룹화 된 후에 필터링이라는 점!! *SQL 작동순서from-o..

카테고리 없음 2025.10.28

내일배움캠프 데이터분석가_10기 6회차

▶학습내용 1. Subquery 여러번의 연산을 수행해야 하거나 , 조건문에 연산 결과를 사용하거나, 조건에 Query 결과를 사용하고 싶을 때 Subquery를 통해서 SQL문으로 수행 할 수 있다. 예시) 음식 준비 시간이 25분보다 초과한 시간 가져오기 (table: food_orders) select restaurant_name, order_id, if( over_time>0, over_time, 0) as over_time from(select restaurant_name, order_id, food_preparation_time-25 as over_time from food_orders) a 이와같이 하나의 Query ..

카테고리 없음 2025.10.27

내일배움캠프 데이터분석가_10기 5회차

▶ 학습내용 (조회한 데이터에 NULL, Not given 과 같이 아무 값이 없을때 데이터를 어떻게 만들 수 있을까? ) 1) 없는 값을 제외 해 주기-> 데이터를 조회 했을 때 0으로 간주한다. 예시) 평균 rating 를 구하는 쿼리를 작성해줘! (단, 원본 데이터에 Not given 가 있는 경우) select restaurant_name, avg(rating) average_of_rating, avg(if(rating'Not given', rating, null) average_of_rating2 from food_orders group by 1 -> 예시대로 작성하여 데이..

카테고리 없음 2025.10.24

내일배움캠프 테이터분석가_10기 4회차

▶핵심내용 (조건에 따라 포맷 변경하기 IF, CASE )1) IF 원하는 조건을 충족할때, 충족하지 못할때 데이터를 출력 할 수 있다 사용방법-> if( 조건 , 조건을 충족할 때 값, 조건을 충족하지 못할 때 값) 예시) 음식 타입을 ‘Koreanʼ 일 때는 ‘ 한식 ʼ, ‘Koreanʼ 이 아닌 경우에는 ‘ 기타 ʼ 라고 지정해줘! select restaurant_name, cuisine_type " 원래 음식 타입 ", if(cuisine_type='Korean', ' 한식 ', ' 기타 ') " 음식 타입" from food_orders 2) CASE 조건을 여러가지로 지정(두개이상) 해서 데이터를 출력 할 ..

카테고리 없음 2025.10.23

내일배움캠프 데이터 분석가_10기 3회차

▶ 학습내용 (데이터가공하기 : REPLACE, SUBSTR, CONCAT) 1) REPLACE -> 특정문자를 원하는 다른문자로 바꿔주는 함수 사용하는방법-> replace (바꿀컬럼, 현재값, 바꿀값) 예시) '식당 명의 ‘Blue Ribbonʼ 을 ‘Pink Ribbonʼ 으로 바꿔줘 ' select restaurant_name " 원래 상점명 ", replace(restaurant_name, 'Blue', 'Pink') " 바뀐 상점명 " from food_orders where restaurant_name like '%Blue Ribbon% 2) SUB..

카테고리 없음 2025.10.22

내일배움캠프 데이터분석가_10기 2회차

▶학습내용 SQL에서 숫자 연산기호, 합계,평균,갯수 ,최댓값,최솟값 범주별연산,정렬을 사용하여 Quary를 원하는 순서대로 데이터를 조회 할 수 있다. 1) 숫자 연산기호[+,-,*,/] 사용하기 -데이터의 각 컬럼끼리의 합을 숫자 연산기호를 통하여 구할 수 있다. 2) 함수를 사용하여 합계와 평균구하기 -합계: SUM (컬럼) -평균: AVG (컬럼)3) 전체 데이터의 갯수 구하기 - 현재 테이블이 몇 개의 데이터를 가지고 있는지 몇 개의 값을 가지고 있는지 구할 수 있다. - 데이터 갯수 : COUNT -> 전체 조회 할때는 COUNT(1) 또는 COUNT(*) - 몇 개의 값을 가지고 있는지 : DISTINCT - COUNT(컬럼), COUNT(DISTIN..

카테고리 없음 2025.10.21

내일배움캠프에서 SQL 첫시작!

오늘 배운내용 정리해보기!:) 학습한 주제 : 데이터베이스 조회하기 핵심 개념 및 복습 -SQL은 데이터와 대화하기위한,데이터베이스에 요청하기위한 언어이다.-SQL 기본명령어: SELECT,FROM-SELECT는 데이터를 가져오는 기본명령어, 데이터를 조회하는 모든 QUERY(SQL작성문)에 해당-FROM은 데이터를 가져오는 테이블을 특정해주는 문법-* 는 모든 컬럼(테이블의 각 열을 컬럼 또는 필드라고함)을 가져온다는 의미 -기본구조는 항상 SELECT,FROM !!에서 시작한다. -SQL작성시 항상 기억해야 할 부분은 어느테이블에서 데이터를 가져올까 가 기본!!-테이블의 모든 컬럼이 필요하지 않을때 모든것을 조회한다는 *외에 아래와 같이 원하는 컬럼만 작성하면 조회가 가능하다. 예시) SEL..

카테고리 없음 2025.10.20