Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- eda
- 프로그래머스
- MySQL
- TensorFlowGPU
- 데이터분석
- 코딩테스트
- 파이썬
- Inventory Optimization
- 딥러닝
- forecast
- Labor Management System
- ABC Analysis
- Product Demand
- tensorflow
- 코딩테스트연습
- MS SQL Server
- oracle
- ProfileReport
- 피그마인디언
- SKU Consolidation
- 신경쓰기의 기술
- Gaimification
- 당신의 인생이 왜 힘들지 않아야 한다고 생각하십니까
- leetcode
- pandas profiling
- kaggle
- 웨어하우스 보관 최적화
- HackerRank
- ModelCheckPoint
- SQL
Archives
- Today
- Total
오늘도 배운다
있었는데요 없었습니다 / 프로그래머스, SQL 코딩테스트 연습JOIN 본문
문제
관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.
제출답안
SELECT ao.animal_id, ao.name
FROM animal_ins AS ai JOIN animal_outs AS ao ON ai.animal_id = ao.animal_id
-- Oracle의 경우 AS를 삭제
WHERE ao.datetime < ai.datetime
ORDER BY ai.datetime
풀이
더보기
각 테이블을 animal_id 기준으로 JOIN
FROM animal_ins AS ai JOIN animal_outs AS ao ON ai.animal_id = ao.animal_id
-- Oracle의 경우 AS를 삭제
>> animal_ins 테이블의 이름을 ai로, animal_outs의 테이블 이름을 ao로
>> 오라클에서는 AS를 입력할 경우 ORA-00933: SQL command not properly ended 에러 발생
내보낸 날짜가 들어온 날짜보다 작은 데이터만 불러오기
WHERE ao.datetime < ai.datetime
>> 최근일수록 날짜의 값이 큼. 따라서 일반적인 경우에는 ao의 datetime 값이 ai의 datetime값보다 커야함
>> 따라서, 입력에러가 발생한 것은 ao의 datetime이 더 작은 경우임
문제 바로가기
728x90
'코딩테스트연습(SQL)' 카테고리의 다른 글
보호소에서 중성화한 동물 / 프로그래머스, SQL 코딩테스트 연습JOIN (0) | 2022.11.21 |
---|---|
없어진 기록 찾기 / 프로그래머스, SQL 코딩테스트 연습JOIN (0) | 2022.11.21 |
오랜 기간 보호한 동물(1) / 프로그래머스, SQL 코딩테스트 연습 JOIN (0) | 2022.11.21 |
오랜 기간 보호한 동물(2) / 프로그래머스, SQL 코딩테스트 연습 String, Date (0) | 2022.11.21 |
헤비 유저가 소유한 장소 / 프로그래머스, SQL / 코딩테스트 연습2021 Dev-Matching: 웹 백엔드 개발자(상반기) (0) | 2022.11.17 |
Comments