CS/SQL9 [Programmers] 평균 일일 대여 요금 구하기 문제 자동차 종류가 SUV인 자동차들의 평균 일일 대여 요금을 출력하는 문제이다. 문제 설명 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 SUV인 자동차들의 평균 일일 대여 요금을 구하는 문제이다. 일일 대여 요금은 소수 첫번째 자리에서 반올림 해야 한다. 개념 ROUND - 결과값을 반올림해주는 기능 - 집계함수와 함께 사용 가능 ex) ROUND(결과값, 자릿수) 문제 풀이 결과값은 SUV의 평균 일일 대여 요금 평균(AVERAGE_FEE)을 소수 첫번째 자리에서 반올림하면 된다. SELECT ROUND(AVG(CAR_TYPE), 0) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE="SUV"; 문제 풀이에 성공했다. 문제 .. 2023. 9. 14. [Programmers] 상위 n개 레코드 문제 상위 N개의 데이터만 출력할 수 있는지 묻는 문제이다. 문제 설명 DATETIME을 오름차순으로 정렬한 데이터를 조회한다. 또한, 모든 동물의 이름을 출력하는 것이 아니라 1개만 출력해야 한다. 개념 상위 N개의 데이터만 출력하고 싶을 땐 LIMIT을 이용하면 된다. LIMIT SELECT 열이름 FROM 테이블이름 LIMIT 1; # 1개의 데이터만 출력하고 싶을 때 SELECT 열이름 FROM 테이블이름 LIMIT 2; # 2개의 데이터만 출력하고 싶을 때 SELECT 열이름 FROM 테이블이름 LIMIT N; # N개의 데이터만 출력하고 싶을 때 문제풀이 DATETIME(오름차순)로 나열된 동물의 이름을 하나만 출력하기 위한 SQL문은 아래와 같다. SELECT NAME FROM ANIMAL_.. 2021. 5. 8. [Programmers] 여러 기준으로 정렬하기 문제 ORDER BY를 활용할 수 있는지 물어보는 문제인 것 같다. 문제 설명 ANIMAL_ID, NAME, DATETIME을 이름 순으로 정렬한다. 다만 같은 이름이 있을 경우에는 보호를 나중에 시작한 동물을 먼저 조회한다. 즉, 이름이 같을 경우 DATETIME을 내림차순으로 정렬한다. 개념 ORDER BY 여러개 SELECT 열이름 FROM 테이블이름 ORDER BY 열이름1 정렬방향(ASC or DESC), 열이름2 정렬방향(ASC or DESC); 즉, 쉼표(,)로 구분하면 여러 조건으로 정렬할 수 있다. 문제풀이 이름(오름차순)으로 정렬하되, 이름이 같을 시 DATETIME(내림차순)으로 조회해야 하기 때문에 쿼리문은 아래와 같다. SELECT ANIMAL_ID, NAME, DATETIME F.. 2021. 5. 8. [Programmers] 동물의 아이디와 이름 문제 원하는 데이터만 출력하고, 기준이 되는 컬럼으로 정렬하는 문제이다. 즉, 컬럼을 나열할 수 있는지, ORDER BY의 개념에 대해서 아는지 물어보는 문제인 것 같다. 문제 설명 ANIMAL_INS 테이블에서 ANIMAL_ID와 NAME 컬럼을 ANIMAL_ID 순으로 정렬하여 조회해야 한다. 개념 1. 조회되길 원하는 컬럼이 여러개일 때 컬럼명을 ,(쉼표)로 나열하면 된다. SELECT 컬럼명1, 컬럼명2 FROM 테이블명; 2. 내림차순 & 오름차순 정렬 오름차순 SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC; 오름차순 정렬은 ASC를 입력해주지 않아도 ORDER BY만 입력해도 된다. 오름차순(ASC 생략) SELECT * FROM 테이블명 ORDER BY 컬럼명; 내림차순 정.. 2021. 5. 7. [Programmers] 어린 동물 찾기 문제 조건을 건 SQL문을 이용하여 데이터를 찾는 문제이다. 문제 설명 ANIMAL_INS 테이블에서 젊은 동물의 아이디와 이름을 조회해야 한다. 즉, INTAKE_CONDITION이 Aged가 아닌 동물을 찾아야 한다. 개념 SQL문에서 WHERE을 이용하면 원하는 컬럼에서 원하는 데이터를 얻을 수 있다. 하지만 아픈 동물 찾기 문제와는 다르게 Aged가 아닌 동물을 찾아야 하기 때문에 아래와 같은 SQL문을 이용하면 된다. WHERE SELECT * FROM 테이블명 WHERE 컬럼명 != 값 문제 풀이 결과값이 ANIMAL_ID와 NAME만 출력하면 되고, INTAKE_CONDITION이 Aged가 아닌 동물을 내보내면 된다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS W.. 2021. 5. 7. [Programmers] 아픈 동물 찾기 문제 조건을 건 SQL문을 이용하여 데이터를 찾는 문제이다. 문제 설명 ANIMAL_INS 테이블에서 INTAKE_CONDITION이 Sick인 동물을 찾아야 된다. 또한, 모든 데이터를 출력하는 게 아니라 ANIMAL_ID와 NAME만 출력하며 ANIMAL_ID 순으로 정렬해야 한다. 개념 SQL문에서 WHERE을 이용하면 원하는 컬럼에서 원하는 데이터를 얻을 수 있다. WHERE SELECT * FROM 테이블명 WHERE 컬럼명 = 값 문제 풀이 결과값이 ANIMAL_ID와 NAME만 출력되면서, INTAKE_CONDITION이 Sick인 동물만 내보내면 된다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = "Sick" ORDER .. 2021. 4. 1. [Programmers] 역순 정렬하기 문제 SQL문을 이용해서 역순 정렬하는 문제이다. 문제 설명 ANIMAL_INS 테이블에서 ANIMAL_ID의 역순(내림차순)으로 NAME과 DATETIME만 출력하면 된다. 개념 SQL문에서 ORDER BY를 이용해 오름차순, 내림차순으로 정리해서 출력할 수 있다. 오름차순 SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC; 오름차순 정렬은 ASC를 입력해주지 않아도 ORDER BY만 입력해도 된다. 오름차순(ASC 생략) SELECT * FROM 테이블명 ORDER BY 컬럼명; 내림차순 정렬은 DESC를 입력해주면 된다. 내림차순 SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC; 문제풀이 결과값이 ANIMAL_ID의 역순으로 NAME과 DATETIME만 출력되기 때문.. 2021. 3. 31. 이전 1 2 다음 반응형