데이터분석 기록일지

문제풀이 51

[사전캠프] SQL 연습문제(5)

1. 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!select namefrom practice5where aws_cost>=40000   2. 테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_date # 내풀이select *from practice5where start_date like '2022%'# 다른 정답풀이select *from practice5where year(start_date)=2022 나는 year() 함수를 몰라서 like를 이용해서 풀었는데, 저렇게 년도, 월, 일 등을 반환해주는 함수가 있었다.year(), month(), day(), hour(), minute(), sec..

[사전캠프] SQL 연습문제(6)

1. 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위) # 1select *from practice6order by rating desc처음에는 이런식으로 rating을 기준으로 순서대로 나열만 했다가, 순위를 부여해 주고 싶어서 다른 쿼리를 짰다. #2select *, rank() over(order by rating desc) as "rank"from practice6순위를 부여하는 칼럼을 만들때 사용하는 함수 -> ROW_NUMBER(), RANK(), DENSE_RANK()를 OVER과 사용0. OVER 안에는 순..

[사전캠프] SQL 연습문제(4)

1) 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!select name, trackfrom practice4  2) 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!select *from practice4where track 'Unity'  3) 테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요!select *from practice4where enrollment_year in (2021,2023)  4) 테이블에서 Node.js 트랙 소속이고 학점이 ‘A’인 학생의 입학년도를 선택하는 쿼리를 작성해주세요!select enrollment_yearfrom prac..

[사전캠프] SQL 연습문제(3)

1)  테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!select customer_idfrom practice3where amount >= 2  2) 테이블에서 2023년 11월 2일 이후에 주문된 주문 수량(amount)이 2개 이상인 주문을 선택하는 쿼리를 작성해주세요!select *from practice3where order_date > '2023-11-02' and amount >=2  3) 테이블에서 주문 수량이 3개 미만이면서 배송비(shipping_fee)가 15000원보다 비싼 주문을 선택하는 쿼리를 작성해주세요!select *from practice3where shipping_fee > 15000 an..

[사전캠프] SQL 연습문제(2)

1. practice2 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요. select product_name, pricefrom practice2    2. practice2 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.select *from practice2where product_name like '%프로%'   3. practice2 테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요.select *from practice2where product_name like '갤%'   4. practice2 테이블에서 모든 제품을 구매하기 위해 필요한 돈을 계산하는 쿼리를 작성해주세요.se..

[사전캠프] SQL 연습문제 (1)

1. practice1 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.select name, positionfrom practice1   2. practice1 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요. select positionfrom practice1group by position   3. practice1 테이블에서 연봉(salary)이 40000과 60000 사이인 직원들을 선택하는 쿼리를 작성해주세요.select name, salaryfrom practice1where salary between 40000 and 60000  4. practice1 테이블에서 입사일(hire_date)이 2023년 1월 1일..

[Python 과제] Lv3. 단어 맞추기 게임

import randomimport redef Word_Guessing_Game(): quiz = random.choice(word) print('해당 단어는',len(quiz),'자리입니다.') print("-"*40) lives = 9 indices_all=[] while lives != 0: one = input("알파벳 하나를 선택해주세요: ") if one in quiz: indices = [match.start() for match in re.finditer(one, quiz)] print("해당 알파벳은",indices,"자리에 있습니다.") indices_all.extend(indices) indices_all=list(set(i..

[Python 과제] Lv2. 스파르타 자판기

drink = {'사이다':1700, '콜라':1900, '식혜': 2500, '솔의눈': 3000}def vending_machine(): for x,y in drink.items(): print('\u2022',x,y,"원") print("-"*20) type_of_drink = input("음료를 선택해주세요: ") if type_of_drink in drink.keys(): price = int(input("금액을 지불해 주세요: ")) if price  풀다가 if문 안에 price ' 라는 에러가 자꾸 떠서 헤맸었다.나는 딕셔너리에서 불러오는 drink[x]가 문제일거라 생각했지만, input을 int()로 바꿔주니까 해결.print안에 글들은 넣는게 깔끔해 보여서 그냥..

[Python 과제] Lv1. 랜덤 닉네임 생성기

import randomnicknamne_1 = ['기철초풍', '멋있는', '재미있는']nicknamne_2 = ['도전적인', '노란색의', '바보같은']nicknamne_3 = ['돌고래', '개발자', '오랑우탄 ']print(random.choice(nicknamne_1) +' '+ random.choice(nicknamne_2) + ' '+ random.choice(nicknamne_3)) 무작위로 값을 생성하거나 추출해주는 random 모듈을 불러온 다음리스트, 튜플등에서 하나의 값을 뽑아주는 choice()함수를 이용하였다. 다른 더 깔끔한 방법들이 있을거 같기는 한데, 내가 할 수 있는 간단한 방법으로 풀어봤다.