본문 바로가기

MYSQL/프로그래머스12

잔챙이 잡은 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 더보기SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE LENGTH IS NULL 2025. 2. 5.
잡은 물고기의 평균 길이 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/293259 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 더보기SELECT ROUND(AVG(IFNULL(LENGTH, 10)), 2) AS AVERAGE_LENGTH FROM FISH_INFO 2025. 2. 5.
잡은 물고기 중 가장 큰 물고기의 길이 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/298515 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr이 문제는 문자열 함수와 SUM, AVG, MAX, MIN 같은 함수를 이용한다. 후자는 잘 알고 있으니 패스한다.문자열 함수 좀 보자.LENGTH(string) : 문자열의 길이를 반환한다.UPPER(string) : 문자열을 대문자로 변환LOWER(string) : 문자열을 소문자로 변환CONCAT(string1, string2, ...) : 두 개 이상의 문자열을 하나로 연결SUBSTRING(string, start, length) : 문.. 2025. 2. 4.
한 해에 잡은 물고기 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/298516더보기더보기SELECT COUNT(*) AS FISH_COUNTFROM FISH_INFOWHERE YEAR(TIME) = '2021'더보기더보기SELECT COUNT(*) AS FISH_COUNTFROM FISH_INFOWHERE EXTRACT(YEAR FROM TIME) = '2021'이 문제는 날짜 시간 함수를 쓰는 문제다. 나는 YEAR와 EXTRACT 함수를 썼다. YEAR() 함수와 EXTRACT 함수 정리YEAR(컬럼)YEAR() , MONTH() , DAY() , HOUR(), MINUTE(), SECOND() 이렇게 비슷한 함수가 있다. 컬럼의 연도, 월, 일, 시, 분, 초를.. 2025. 2. 4.
가장 큰 물고기 10마리 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/298517 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr정렬하는 문제다. ORDER BY를 쓰면 된다.아래는 정답 코드더보기SELECT ID, LENGTH FROM FISH_INFOORDER BY LENGTH DESC ,ID ASCLIMIT 10정렬하는 ORDER BY 함수를 잘 써야한다. 요즘 파이썬 하고 있어서 SORT 썼다. 내가 알기로 SQL은 그런거 없다. 그리고 ORDER BY 뒤에 컬럼을 여러개 쓰면 첫번째 컬럼 기준으로 우선 정렬 하고 그 다음 뒤에 있는 컬럼 기준으로 정렬된다. LI.. 2025. 2. 4.
특정 형질을 가지는 대장균 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/301646 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr비트 연산을 쓰는 문제이다 더보기정답 코드SELECT COUNT(*) AS COUNTFROM ECOLI_DATAWHERE (((1 & GENOTYPE)) OR ((4 & GENOTYPE))) AND (!(2 & GENOTYPE))비트 연산을 SQL에서 쓴 적은 처음이라 심히 당황했다. 그래도 기본 내용은 알고 있어서 인터넷 뒤적여 보고 금방 풀었다.너무 오랜만이라 많은 걸 까먹었는데 AS 쓰는 법도 기억이 안났다.. 분발하자 2025. 2. 4.