2024/10 28

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

3주차 수요일

오늘 배운 내용SQL 4주차 강의 Subquery 여러번의 연산이 필요할 때, 조건문에 연상 결과를  사용할 때,  조건에 query 결과를 사용하고 싶을 때select column1, special_column from ( select column1, column2 special_column from table1 ) aJOIN여러 테이블에서 데이터를 불러올 때-- LEFT JOIN select 조회 할 컬럼 from 테이블1 a left join 테이블2 b on a.공통컬럼명=b.공통컬럼명 -- INNER JOIN select 조회 할 컬럼 from 테이블1 a inner join 테이블2 b on a.공통컬럼명=b.공통컬럼명sql 걷기반 8~10번 퀴즈 진행내일 수업 5주차 수강을 우선으로 진행 예..

TIL 2024.10.16

3주차 월요일

오늘 배운 내용SQL 3주차 강의- replace(바꿀 컬럼, 현재 값, 바꿀 값)ex)select restaurant_name "원래 상점명",replace(restaurant_name, 'Blue', 'Pink') "바뀐 상점명"블루를 핑크로 변경- substr(조회 할 칼럼, 시작 위치, 글자 수)ex)select addr "원래 주소",substr(addr, 1, 2) "시도"from food_orderswhere addr like '%서울특별시%'- concat원하는 데이터를 붙여준다concat(붙이고 싶은 값1, 붙이고 싶은 값2,  붙이고 싶은 값3,....)- if(조건, 조건을 충족할 때 , 조건을  충족하지 못할 때)- case 문 > 조건을 여러가지 지정하고 싶을 때sql 걷기반 1~..

TIL 2024.10.14

4) 이제 놀만큼 놀았으니 다시 공부해봅시다!

13. sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요! SELECT name, track FROM sparta_student 14. sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요! SELECT name FROM sparta_student WHERE track NOT LIKE 'UNITY' /SELECT * FROM sparta_students WHERE track  'Unity'  15. sparta_students 테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요! SELECT name From spart..

SQL 걷기반 2024.10.14

3) 상품 주문이 들어왔으니 주문을 처리해봅시다!

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

SQL 걷기반 2024.10.14