mySQL
-
없어진 기록 찾기mySQL 2023. 2. 17. 12:48
https://school.programmers.co.kr/learn/courses/30/lessons/59042#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT b.ANIMAL_ID, b.NAME FROM ANIMAL_OUTS b left JOIN ANIMAL_INS a ON a.ANIMAL_ID = b.ANIMAL_ID WHERE a.ANIMAL_ID is null ORDER BY a.ANIMAL_ID - LEFT JOIN을 활용해서 OUTS와 INS를 ID가 같은 것들끼리 결합해준 뒤 - INS에 이름이 없는 것들이 유실된 데이터이..
-
있었는데요 없었습니다mySQL 2023. 2. 15. 13:56
https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT b.ANIMAL_ID, b.NAME FROM ANIMAL_INS a JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID WHERE a.DATETIME > b.DATETIME ORDER BY a.DATETIME asc 1. ANIMAL_ID를 기준으로 ANIMAL_INS아 ANIMAL_OUTS 테이블을 조인한다. 2. INS.DATETIME이 OUTS...
-
오랜 기간 보호한 동물(2)mySQL 2023. 2. 15. 13:47
https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT a.ANIMAL_ID, a.NAME FROM ANIMAL_INS a, ANIMAL_OUTS b WHERE a.ANIMAL_ID = b.ANIMAL_ID ORDER BY DATEDIFF(b.DATETIME, a.DATETIME) DESC LIMIT 2 1. 문제상에 ANIMAL_ID가 FOREIGN KEY여서 해당 조건으로 두 테이블을 결합했다. 2. 시간을 비교할 떄는 DATEDIFF..
-
조건별로 분류하여 주문상태 출력하기mySQL 2023. 2. 14. 13:32
https://school.programmers.co.kr/learn/courses/30/lessons/131113 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, CASE WHEN DATEDIFF(OUT_DATE, '2022-05-01')
-
자동차 평균 대여 기간 구하기mySQL 2023. 2. 14. 13:11
https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1),1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVERAGE_DURATION>=7 ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC 1..
-
자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기mySQL 2023. 2. 13. 17:21
https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT CAR_TYPE, count(*) as 'CARS' FROM CAR_RENTAL_COMPANY_CAR WHERE (OPTIONS LIKE '%통풍시트%') or (OPTIONS LIKE '%열선시트%') or (OPTIONS LIKE '%가죽시트%') GROUP BY CAR_TYPE ORDER BY CAR_TYPE ASC 1. 문제에서 요구하는 것은 자동차의 ..
-
조건에 맞는 도서와 저자 리스트 출력하기mySQL 2023. 2. 13. 17:15
https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') as 'PUBLISHED_DATE' FROM BOOK natural join AUTHOR WHERE CATEGORY = '경제' ORDER BY PUBLISHED_DATE ASC 1. 문제에서 요구하는 것 : BOOK_ID, AUTHOR_NAME, 날짜 포맷이 설정된 PUB..
-
프로그래머스 lv2 - 이름에 el이 들어가는 동물 찾기mySQL 2022. 11. 11. 18:26
https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE='Dog' ORDER BY NAME ASC 조건에서 걸러야 하는 건 이름에 el이 들어가는지와 동물이 강아지인지의 여부이다. 이름에 el 이 들어가는지의 여부는 와일드카드로 %el%을 쓰면 전체 이름중 el을 포함하고 있는 데이터들을 선택하게 한다. 이름 부분..