전체 글 105

WIL 3주차

지난 일주일 동안 SQL 강의와 걷기 및 달리기 기반 퀴즈 마무리를 목표로 집중하여 학습하였다. 문제의 난이도가 높아질수록 초기 강의 내용을 다시 찾아보고 검색을 통해 문제를 해석하는 과정을 반복하였다.문제를 이해하고 원하는 쿼리를 작성하는 데 어려움을 느끼며, 강의 중 제시된 문제를 통해 기본 구조를 먼저 구성한 후 점차 문제를 해결하는 쿼리를 작성하는 연습을 자연스럽게 반복하였다. 이러한 심화 학습 과정에서 기본 구조를 더 자세히 인식하게 되었고, 1~2주차에 배운 기본적인 내용을 더 잘 이해하게 되었다.결과적으로, 새롭게 배운 내용뿐만 아니라 기본적인 구조와 함수에 대해서도 더 깊이 인식하고 있는 상태로 발전하고 있다.다음 주에는 웹 개발 강의와 퀴즈 마무리를 목표로 학습할 예정이며, SQL보다 다..

WIL 2024.10.18

3주차 금요일

sql 달리기 반 2~4 퀴즈- rank 함수 사용- 문제 해석 후 서브쿼리,  외부쿼리 구성 연습,다중 테이블을 Join하여 정보를 취합하는 방법 활용> 서브쿼리를 테이블처럼 취급하여 다른 테이블과 결합하는 과정 연습과정에서 해당 오류를 확인하고 해결하는 방법을 배움- SUM(), COUNT(), AVG() 등 여러 row의 값을 단일값으로 요약하는 함수> 집계함수Group by 절에 포함되지 않는 열은 집계함수로 감싸거나 Group by절에 포함시켜야 sql 오류가 발생하지 않는다.- COALESCE() 함수를 사용하여 NULL 값을 처리하기문제가 심화될수록 팀원간의 문제 해결 방법 차이가 커지는 것 같아 다양한 해결법을 더 많이 알수 있는 것 같다.혼자 학습하는 과정에서도 웹검색을 통해 다양한 구조..

TIL 2024.10.18

마지막 연습 문제 !

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