목록SQL문제 풀기 (11)
개발자공부일기
문제 설명당신은 도서관의 대여 기록을 관리하는 시스템을 운영하고 있습니다. 대여 기록이 저장된 BOOK_RENTALS 테이블에서 연체된 책들에 대한 정보를 분석하려고 합니다. BOOK_RENTALS 테이블은 아래와 같은 구조로 되어있습니다.rental_idbook_idmember_iddays_renteddue_datereturn_date11001201102024-01-102024-01-202100220252024-01-052024-01-043100320382024-01-082024-01-154100120472024-01-072024-01-0651002205122024-01-122024-01-1561003206152024-01-152024-01-25 각 컬럼에 대한 설명은 다음과 같습니다.days_rent..
다음과 같은 직원(employees) 테이블과 부서(departments) 테이블이 있습니다.employees 테이블id department_id name1101르탄이2102배캠이3103구구이4101이션이departments 테이블id name101인사팀102마케팅팀103기술팀1.현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!#내 답SELECT name, COUNT(1)FROM departmentsGROUP BY name#Chat GPTSELECT COUNT(DISTINCT name) AS total_departmentsFROM departments2.모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!SELECT e.name,d.nameFROM employees e IN..
Table:patientsidnamebirth_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)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!SELECT gender, COUNT(*) AS patient_countFROM patientsGROUP BY gender 2.patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!SELECT COUNT(*) AS 40_sFROM patientsWHERE DATEDIFF(CURRENT_DA..
테이블명:doctorsid name major hire_date1르탄이피부과2018-05-102배캠이성형외과2019-06-153구구이안과2020-07-201.doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!SELECT nameFROM doctorsWHERE major = '성형외과'2.doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!SELECT major, COUNT(1)FROM doctorsGROUP BY major 3.doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!//내 답SELECT COUNT(1)FROM doctorsWHERE (SUBSTR(CU..
iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04 1.lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!내 답:SELECT satisfaction_scoreFROM lol_feedbacksGROUP BY satisfaction_scoreORDER BY feedvack_date Chat GPT:SELECT user_name, satisfaction_score, feedback_dateFROM lol_feedbacksORDER BY satisfaction_sc..
id name regionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15 1.lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위)SELECT name, rating, RANK() OVER (ORDER BY rating DESC) AS rating_rankFROM lol_users 2.lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 ..
idnamestart_dateend_dateaws_cost1일2023-01-012023-01-07300002꿈꾸는이조2023-03-152023-03-22500003보람삼조2023-11-202023-11-30800004사조참치2022-07-012022-07-3075000 1.team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!SELECT nameFROM team_projectsWHERE aws_cost >= 40000 2.team_projects 테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_date 조건을 사용하지 말고 쿼리를 작성해주세요!SELECT *FROM team_p..
idnametrackgradeenrollment_year1르탄이Node.jsA20232배캠이SpringB20223구구이UnityC20214이션이Node.jsB20221.sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!SELECT name,trackFROM sparta_students 2.sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!SELECT *FROM sparta_studentsWHERE track 'Unity' 3.sparta_students 테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요!SELEC..