2024/10/17 7

마지막 연습 문제 !

44.모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요! select O.id, P.name  from product p inner join `ORDER` O on P.id = O.product_id 45. 총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요! select p.id, price * quantity as from product p inner join  `ORDER` O on P.id = O.product_id  order by 2 desc limit 1 46. 각 상품 ID별로 판매된 총 수량(quantity)을 계산하는 쿼리를 작성해주세요! select p.id, o.quantity  fro..

SQL 걷기반 2024.10.17

10) 이젠 테이블이 2개입니다

38. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요! SELECT count(DISTINCT name) FROM departments39. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요! SELECT e.name, d.name FROM employees e left join departments d on e.department_id = d.id40. '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요! SELECT e.name, d.name FROM employees e left join departments d on e.department_id = d.id where d.name='기술팀'; 41. 부서별로 직원 수를 계산하는 쿼리를 작성해주세요!..

SQL 걷기반 2024.10.17

9)아프면 안됩니다! 항상 건강 챙기세요!

34. patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요! SELECT gender, COUNT(1) as count_of_gender FROM patients group by 135. patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요! SELECT count(1) as conut_of_age FROM patients  WHERE birth_date 36. patients 테이블에서 마지막 방문 날짜(last_visit_date)가 1년 이상 된 환자들을 선택하는 쿼리를 작성해주세요! SELECT name, last_visit_date FROM patients Where last_visit_date 37. pat..

SQL 걷기반 2024.10.17

8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다.

30. doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요! SELECT name,  major  FROM doctors WHERE major = '성형외과'31. doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요! SELECT major, count(name) FROM doctors group by 132. doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요! SELECT count(name) FROM doctors Where hire_date 33. doctors 테이블에서 각 의사의 근무 기간을 계산하는 쿼리를 작성해주세요! SELECT name, 2024-..

SQL 걷기반 2024.10.17

7) 랭크게임 하다가 싸워서 피드백 남겼어요…

25. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요! SELECT user_name, satisfaction_score FROM lol_feedbacks order by 2 desc26. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요! select user_name, max(feedback_date) from lol_feedbacks  group by 127. lol_feedbacks 테이블에서 만족도 점수가 5점인 피드백의 수를 계산하는 쿼리를 작성해주세요! select count(1) as '5score' from lol_feedbacks where satisfac..

카테고리 없음 2024.10.17

6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!

1.lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요!  전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위) SELECT name, rating, RANK() OVER(ORDER BY rating DESC) AS "순위" FROM lol_users22. lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는 쿼리를 작성해주세요 SELECT name, join_date  FROM lol_users  order by 2 desc  limit 123. lol_users 테이블에서 지역별로 레이팅이 높은 순으로 유저들을 정..

SQL 걷기반 2024.10.17

3주차 목요일

오늘 배운 내용SQL 5주차 강의 null 문법coalesce로 대체 가능SELECT...coalesce(b.age, 20) "null 제거", ...FROM food_orders a left join customers b on a.customer_id=b.customer_id WHERE b.age is null데이터 값이 상식적이지 않은 경우ex ) 70년대 카드 결제, 2세가 음식 주문 등등..> 조건문으로 값의 범위를 지정한다SELECT  customer_id, name, email, gendor, age, case when agewhen age>80 then 80 else age end "범위를 지정해준 age" FROM customers데이터베이스 생성 후 피봇테이블 생성행축 먼저window 함..

TIL 2024.10.17