728x90
728x90
문제FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를 출력하는 SQL문을 작성해주세요.물고기의 이름 컬럼명은 FISH_NAME, 잡은 수 컬럼명은 FISH_COUNT로 해주세요. 결과는 잡은 수 기준으로 내림차순 정렬해주세요. 내 풀이(오답) SELECT COUNT(*) AS FISH_COUNT, B.FISH_NAMEFROM FISH_INFO AS A INNER JOIN FISH_NAME_INFO AS BON A.FISH_TYPE = B.FISH_TYPEGROUP BY A.FISH_TYPEORDER BY FISH_COUNT DESC;GROUP BY A.FISH_TYPE를 사용할 때 선택한 열 B.FISH_NAME도 GROUP BY 절에 포함되어야 함 정답 SELECT COUNT(..
문제 설명 낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다. 문제 FISH_INFO 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 를 붙여 출력하는 SQL 문을 작성해주세요.이 때 컬럼명은 'MAX_LENGTH' 로 지정해주세요. 풀이 SELECT CONCAT(MAX(LENGTH), 'cm') AS MAX_LENGTHFROM FISH_INFO CONCAT() 함수하나 이상의 문자열을 결합하여 새로운 문자열을 생성하는 SQL 함수이다.주어진 문자열..
문제설명 다음은 어느 한 게임에서 사용되는 아이템들의 아이템 정보를 담은 ITEM_INFO 테이블입니다. ITEM_INFO 테이블은 다음과 같으며, ITEM_ID, ITEM_NAME, RARITY, PRICE는 각각 아이템 ID, 아이템 명, 아이템의 희귀도, 아이템의 가격을 나타냅니다. 문제 ITEM_INFO 테이블에서 희귀도가 'LEGEND'인 아이템들의 가격의 총합을 구하는 SQL문을 작성해 주세요. 이때 컬럼명은 'TOTAL_PRICE'로 지정해 주세요 풀이SELECT SUM(PRICE) AS TOTAL_PRICEFROM ITEM_INFO# WHERE RARITY = 'LEGEND'GROUP BY RARITYHAVING RARITY = 'LEGEND'
SQL 프로그램은 익숙하지 않다보니 시작하려고 하자마자 오류가 떠서 자주 뜨는 오류들은 기록해두려고 합니다! MySQL에서 Excel 파일 가져오기1. 사용할 DB 생성 Create Schema를 통해 사용하고자하는 DB를 생성한다. (Apply - Apply) 2. Table Data Import Wizard생성한 DB 우클릭 후 Table Data Import Wizard 3. Browse 선택 후 사용할 Excel 파일 선택실습을 위해 공공데이터 포털에서 가져온 CRM 자료 사용 4. Table 생성 5. Error 발생: Unhandled exceptioncp949 codec can't decodeMySQL은 cp949를 지원해주지 않아 발생하는 오류utf-8로 변경해야 함 6. 오류해결해당 파일..
1. 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 문제 설명 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(..
1. 헤비 유저가 소유한 장소 문제 설명 PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 나타냅니다. ID는 기본키입니다. 문제 이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요. 내 풀이 SELECT ID, NAME, HOST_ID FROM PLACES WHERE HOST_ID IN ( SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(ID) >= 2 ) ORDER BY ID AS..