전체 글 94

사전캠프 퀘스트 TIL 13.

Lv1. 데이터 속 김서방 찾기● Sparta SQL 내의 users 테이블 이용▷ 문제: 다음과 같은 결과테이블을 만들어봅시다. - name_cnt: '김'씨 성을 가지고 있는 교육생의 수S)1. users 테이블을 이용(FROM users)2. '김'씨 성을 가지고 있어야한다.(WHERE SUBSTR(name,1,1)='김')3. 교육생의 수를 구한다.(SELECT COUNT(DISTINCT(user_id)) name_cnt) A)SELECT COUNT(DISTINCT(user_id)) name_cntFROM usersWHERE SUBSTR(name,1,1)='김' Lv.2 날짜별 획득포인트 조회하기● Sparta SQL 내의 point_users 테이블 이용▷ 문제: 다음과 같은 결과테이블을 만들어..

TIL 2024.12.11

[달리기반] 사전캠프 퀘스트 SQL Lv4. 단골 고객님 찾기

● Orders 테이블OrderIDCustomerIDOrderDateTotalAmount10112024-01-0115010222024-01-0320010332024-01-0430010442024-01-045010552024-01-058010662024-01-06400 ● Customers 테이블CustomerIDCustomerNameCountry1AliceUSA2BobUK3CharlieUSA4DavidCanada 1. 고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요- 조건: 출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.A)SELECT c.CustomerName,COUNT(o.OrderID) ..

[달리기반] 사전캠프 퀘스트 SQL Lv3. 이용자의 포인트 조회하기

● Sparta SQL 내의 users, point_users 테이블 이용▷ 문제: 다음과 같은 결과 테이블을 만들어봅시다. - user_id: 익명화된 유저들의 아이디 - email: 유저들의 이메일 - point: 유저가 획득한 포인트  ※ users 테이블에는 있지만 point_users에는 없는 user는 포인트가 없으므로 0 으로 처리   ※ 포인트 기준으로 내림차순 정렬 A)SELECT u.user_id,u.email,COALESCE(pu.point,0) pointFROM users u left join point_users pu on u.user_id = pu.user_id

사전캠프 TIL 12.

6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!● lol_users 테이블idnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이선이미국13502019-11-15 1. lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위)S)1. lol_users 테이블에서(FROM lol_users)2. 각 유저의 레이팅(rating) 순위를 계산하는 쿼리 조건: 전체 지역(region) 기준이고 순위는 레이팅이 높을..

TIL 2024.12.09

[걷기반] 사전캠프 퀘스트 SQL F) 마지막 연습 문제 !

● products 테이블idnameprice1랩톱12002핸드폰8003타블렛400 ● orders 테이블idproduct_idquantityorder_date101122023-03-01102212023-03-02103352023-03-04 1. 모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!A)SELECT o.id, p.nameFROM products p join orders o on p.id=o.product_id 2. 총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요! A)SELECT p.id,SUM(p.price * o.quantity) total_salesFROM products p inner..

[걷기반] 사전캠프 퀘스트 SQL 10) 이젠 테이블이 2개입니다

● employees 테이블iddapartment_idname1101르탄이2102배캠이3103구구이4101이션이 ● departments 테이블idname101인사팀102마케팅팀103기술팀 1. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!A)SELECT COUNT(1)FROM departments 2. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!A)SELECT e.name, d.nameFROM employees e inner join departments d on e.department_id=d.id 3. '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요! A)SELECT e.nameFROM employees e inner join depar..

[걷기반] 사전캠프 퀘스트 SQL 9) 아프면 안됩니다! 항상 건강 챙기세요!

● patients 테이블idnamebirth_dategenderlast_visit_date1르탄이1985-04-12남자2023-03-152배캠이1990-08-05여자2023-03-203구구이1982-12-02여자2023-02-184이션시1999-03-02남자2023-03-17 1. patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!A)SELECT gender, COUNT(1)FROM patientsgroup by 1 2. patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요! A)SELECT COUNT(1)FROM patientsWHERE birth_date DATE_SUB(CURDATE(), INTERVAL 40..

[걷기반] 사전캠프 퀘스트 SQL 8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다.

● doctors 테이블idnamemajorhire_date1르탄이피부과2018-05102배캠이성형외과2019-06153구구이안과2020-07-20 1. doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!A)SELECT nameFROM doctorsWHERE major='성형외과' 2. doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!A)SELECT major, COUNT(1)FROM doctorsgroup by 1 3. doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!A)SELECT COUNT(1)FROM doctorsWHERE hire_dateDATE_..