본문 바로가기

개발/sql12

[프로그래머스_sql] 자동차 대여 기록에서 장기/단기 대여 구분하기 - 문제https://school.programmers.co.kr/learn/courses/30/lessons/151138  - 해결-- 코드를 입력하세요SELECT HISTORY_ID,CAR_ID, DATE_FORMAT(START_DATE,"%Y-%m-%d") AS START_DATE, DATE_FORMAT(END_DATE,"%Y-%m-%d") AS END_DATE,CASE WHEN DATEDIFF(END_DATE,START_DATE)  - 생각 CASE 문으로 조건 거는 부분이 필요했고, 한글로 치환하는 부분을 생각이 필요했음. 2024. 9. 9.
[프로그래머스_sql] 잡은 물고기 중 가장 큰 물고기의 길이 구하기 - 문제https://school.programmers.co.kr/learn/courses/30/lessons/298515  - 해결-- 코드를 입력하세요select concat(LENGTH,'cm') as MAX_LENGTH from FISH_INFO order by LENGTH desc limit 1 - 생각 concat은 기본적으로 사용자가 지정한 것(문자열, 컬럼)등의 글자를 합쳐주거나 일괄적으로 글자를 추가하려고 할 때 사용. 2024. 9. 9.
[프로그래머스_sql] 특정 물고기를 잡은 총 수 구하기 - 문제https://school.programmers.co.kr/learn/courses/30/lessons/298518 - 해결-- 코드를 입력하세요select count(*) as FISH_COUNTfrom FISH_INFO a left join FISH_NAME_INFO b on a.FISH_TYPE = b.FISH_TYPEwhere b.FISH_NAME = "BASS" or b.FISH_NAME = "SNAPPER" - 생각 join 2024. 9. 9.
[프로그래머스_sql] 가장 큰 물고기 10마리 구하기 - 문제https://school.programmers.co.kr/learn/courses/30/lessons/298517 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 해결select ID, LENGTHfrom FISH_INFOwhere LENGTH is not nullorder by LENGTH desc, IDlimit 10- - SELECT ID, LENGTH-- FROM FISH_INFO-- ORDER BY 2 DESC, 1-- LIMIT 10; - 생각 2024. 9. 9.
[프로그래머스_sql] 잔챙이 잡은 수 구하기 - 문제https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 해결-- count(ifnull(LENGTH, 10))select count(*) as FISH_COUNTfrom FISH_INFOwhere LENGTH is null - 생각 2024. 9. 9.
[프로그래머스_sql] 잡은 물고기의 평균 길이 구하기 - 문제https://school.programmers.co.kr/learn/courses/30/lessons/293259 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 해결select ROUND(AVG(IFNULL(LENGTH,10)), 2) AVERAGE_LENGTHfrom FISH_INFO; - 생각round 사용 법ROUND(컬럼명, 2) → 소숫점 둘째까지 출력IFNULL(컬럼명 , 변환 값) → ex) IFNULL(a, 2) = a컬럼에 있는 null값을 2로 변환 시킨다. 2024. 9. 9.