분류 전체보기 15

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

▶ 파이썬 함수 1)파이썬 함수의 구조 def 함수_이름 (매개변수): 수행할_문장1 수행할_문장2... def는 함수를 만들 때 사용하는 예약어이며, 함수 이름은 함수를 만드는 사람이 임의로 만들 수 있다. 함수 이름 뒤 괄호 안의 매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다. def add(a,b): return a+b print(add(a,b)) 함수의이름은 add이고 입력 2개의 값을 받으며 리턴값(출력값)은 2개의 입력값을 더한 값이다. a=3b=4c=add(a,b) -> 출력값 7 print(c) 2) print함수와 return함수의 차이 print : 화면에 바로 보여주는 출력용!return : 값을 함수 밖..

카테고리 없음 2025.11.07

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

▶ 학습내용 : 파이썬 (파이썬의 출력문은 코드상의 어떤 결과물들을 출력시켜 사람이 직접 그 결과물을 볼 수 있도록 해주는 문법) 1)변수와 데이터 타입 변수 : 값을 저장하는 바구니, 사용하기 전에 선언해야 한다. 변수를 선언 할 때는 변수명을 지정하고 할당연산자 '=' 를 사용하여 값을 할당 한다. ex) age=25 -> 변수 선언과 할당 print(변수) : 변수 할당값 출력 , 어떤 값이든 할당 할 수 있으며 변수명을 사용하여 해당값에 접근 할 수 있다. 변수는 값을 다양한 연산에 사용 할 수 있다. -> print( "나이",age) : 문자를 출력 할 때는 작은따옴표 ' ' 또는 " " 큰따옴표를 사용하여야한다. #출력값 나이 25..

카테고리 없음 2025.11.06

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

▶ 학습내용 문제1) select*from basic.payment select gb,count(distinct game_account_id) as usercntfrom(select u.game_account_id,case when p.game_account_id is not null then '결제함'else'결제안함' end as gbfrom basic.users as u left join basic.payment as p on u.game_account_id=p.game_account_id) as agroup by gb ▶ 어떤테이블을 기준으로 두고 조인을 할 것인지를 생각해야 하고 , payment 테이블에 계임계정이 있으면 결제함 으로 하는 것이 조건이다. join왼쪽이 기준 테이블이 되며..

카테고리 없음 2025.11.04

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

▶ 학습내용 SED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬하라는 문제. SELECT USER_ID,NICKNAME,SUM(PRICE) AS TOTAL_SALES FROM ( SELECT* FROM USED_GOODS_BOARD AS B INNER JOIN USED_GOODS_USER AS U ON B.WRITER_ID = U.USER_ID WHERE STATUS='DONE' ) AS A GROUP BY USER_ID,NICKNAME HAVING SUM(PRICE)>=700000 ORDER BY SUM(PRICE) ..

카테고리 없음 2025.11.03

내일배움캠프 데이터분석가 _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