본문 바로가기
728x90
반응형

MySQL92

1055 ONLY_FULL_GROUP_BY MySQL의 ONLY_FULL_GROUP_BY 모드가 활성화되어 있을 때 발생하는 오류SELECT 절에 포함된 컬림이 GROUP BY 절에 없거나, 집계 함수(SUM, COUNT, AVG 등)로 처리되지 않은 경우 발생 해결 방법1. GROUP BY 절에 모든 비집계 컬럼을 추가SELECT ID, NAME, COUNT(*)FROM INFOGROUP BY ID, NAMESELECT 절에 있는 모든 비 집계 컬럼(ID, NAME)을 GROUP BY 절에도 포함 2. 집계 함수 사용SELECT MIN(ID), NAME, COUNT(*)FROM INFOGROUP BY NAMEID가 대표값이 아니라면, MIN이나 MAX 같은 집계 함수 사용 3. ONLY_FULL_GROUP_BY 비활성화 (비추천)SELECT S.. 2025. 2. 6.
Lv.3 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krCAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL 문을 작성해주세요.결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해 주세요.특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해 주세요. 풀이SELECT MONTH(START_DA.. 2025. 2. 5.
DATE_FORMAT DATE_FORMAT날짜(DATE, DATETIME, TIMESTAMP)를 원하는 형식으로 변환할 때 사용VARCHAR 형식의 날짜 문자열에는 사용 불가데이터가 NULL이면 NULL을 반환 출력 포맷포맷 코드설명예제 (2025-02-04 15:30:45)%Y연도 (4자리)2025%y연도 (2자리)25%M월 (영문)FebruaryE%m월 (숫자, 2자리)02%c월 (숫자, 1-12)2%D일 (1st, 2nd, 3rd)4th%d일 (2자리)04%e일 (1자리)4%W요일 (영문)Tuesday%w요일 (숫자, 0/일 ~ 6/토)2%H시간 (24시간, 2자리)15%h 또는 %I시간 (12시간, 2자리)03%i분 (2자리)30%s초 (2자리)45%pAM/PMPM 날짜 형식 변환SELECT DATE_FORMAT('2.. 2025. 2. 4.
ORDER BY ORDER BY특정 컬럼 값을 기준으로 정렬할 때 사용 기본적으로 오름차순(ASC) 정렬 → 생략 가능내림차순(DESC) 정렬도 가능 오름차순 정렬 (ASC)SELECT *FROM CUSTOMERSORDER BY NAME-- NAME 컬럼 기준으로 알파벳순 (A - Z) 또는 가나다순 정렬 내림차순 정렬 (DESC)SELECT *FROM CUSTOMERSORDER BY ORDER_DATE DESC-- ORDER_DATE 컬럼 기준으로 가장 최근 주문부터 정렬 여러 컬럼 정렬SELECT *FROM EMPLOYEESORDER BY DEPARTMENT, SALARY DESC-- DEPARTMENT(부서) 기준 오름차순 정렬 후, 같은 부서 내에서 SALARY(급여) 내림차순 정렬 컬럼 이름 대신 숫자로도 가능.. 2025. 2. 4.
Lv.3 헤비 유저가 소유한 장소 헤비 유저가 소유한 장소 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr이 서비스에서는 공간을 둘 이상 등록한 사람을 '헤비 유저'라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL 문을 작성해주세요. 풀이 1SELECT A.ID, A.NAME, A.HOST_IDFROM PLACES A INNER JOIN (SELECT ID, NAME, HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(HOST_ID) >= 2) B ON A.HOST_ID=B.HOST.. 2025. 2. 4.
Lv.3 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krUSED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL 문을 작성해주세요.처무파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일 경로는 /home/grep/src/이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요.조회수가 가장 높은 게시물은 하나만 존재합니다. 풀이SELECT CONCAT('/home/grep/src/.. 2025. 2. 4.
728x90
반응형