SQL

· SQL
문제 PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요. select truncate(PRICE,-4)as PRICE_GROUP, count(*)as PRODUCTS from PRODUCT group by PRICE_GROUP order by PRICE_GROUP 가격 뒷자리를 절삭해야한다 TRUNCATE(값,-버릴 자릿수) :특정 자릿수까지 버림해준다. truncate 처음 써봐서 더 검색해보니 trunc이 ..
· SQL
문제 ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요. (SELECT date_format(SALES_DATE,'%Y-%m-%d') as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT from ONLINE_SALE where SALES_DATE like '2022-03%') un..
· SQL
[SQL 기초 강의] 10강. 두 테이블을 묶는 JOIN(INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN)을 보고 정리했습니다. 참고로 MySQL 에는 Full outer join 이 없으므로 left outer join 과 right outer join 을 union하는 식으로 outer join 해야한다. 내부조인 두 테이블을 연결할 때 가장 많이 사용되는 것이 내부 조인이다. 그냥 조인이라 부르면 내부 조인을 의미한다 두 테이블의 조인을 위해서는 테이블이 일대다(one to many) 관계로 연결되어야 한다. 기본 내부 조인형식 SELECT FROM INNER JOIN ON [WHERE 검색 조건] INNER JOIN 을 그냥 JOIN이라고 써도 INNER JOIN..
· SQL
문제 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL 문을 작성해주세요. 이때 총주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정해주세요. SELECT I.INGREDIENT_TYPE, sum(F.TOTAL_ORDER)as TOTAL_ORDER from FIRST_HALF as F join ICECREAM_INFO as I on F.FLAVOR = I.FLAVOR group by I.INGREDIENT_TYPE order by TOTAL_ORDER 성분 타입에 대한 아이스크림의 총주문량을 구 하라고 했으니까 group by I.INGREDIENT_TYPE 하면 된다. 착각해서 group by I.FLAVOR 했다. 문제 잘 읽자
· SQL
문제 PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요. SELECT substr(PRODUCT_CODE,1,2) as CATEGORY, count( CATEGORY ) as PRODUCTS 라고 하면 에러난다 category로 그룹화한 후 그룹별로 개수를 세고자 할 때 count(*) as products PRODUCT_CODE 앞 2자자리를 잘라야한다. substr :문자열에서 특정 부분을 잘라내는 함수이다. select substr(문자열,시작위치,길이) from 테이블 문자열:원본 문자열 시작위치: 문자열에서 잘라낼 부분의 시작위치 길이:잘라낼 문자열 길이 출..
· SQL
문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요. select CAR_ID, round(avg(datediff(END_DATE,START_DATE)+1),1) as AVERAGE_DURATION from CAR_RENTAL_COMPANY_RENTAL_HISTORY group by CAR_ID having AVERAGE_DURATION>=7 ord..
· SQL
문제 USED_GOODS_BOARD 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회하는 SQL문을 작성해주세요. 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력해주시고, 결과는 게시글 ID를 기준으로 내림차순 정렬해주세요. SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, case when status='SALE' then '판매중' when status = 'DONE' then '거래완료' when status = 'RESERVED' then '예약중' end as STATUS from USED_GOODS_BOARD where CREATED_DATE ..
· SQL
문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요. 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, if(datediff(END_DATE,START_DATE)+1>=30, '장기 대여','단기 대여')as RENT_TYPE..
· SQL
문제 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요. 주문량*식품가격 새우깡이 있으면 새우깡이 22년 5월에 생산된 모든 데이터를 찾아서 총매출을 구해야하기 때문에 group by 식품 ID 를 했다. 그 다음에 SUM을 통해 총매출을 구했다. SELECT O.PRODUCT_ID, P.PRODUCT_NAME, sum(O.AMOUNT *P.PRICE) as TOTAL_SALES from FOOD_ORDER as O join FOOD_PRODUCT as P on P.PRODUCT_ID ..
· SQL
문제 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. 컬럼 좀 주의해서 잘 읽자 OR 절 과 AND 같이 쓸 때 괄호 잊지 말자 SELECT O.ANIMAL_ID, O.ANIMAL_TYPE, O.NAME from ANIMAL_OUTS as O join ANIMAL_INS as I on O.ANIMAL_ID = I.ANIMAL_ID where (O.SEX_UPON_OUTCOME like 'Spayed%'or O.SEX_UPON_OUTCOME like 'Neutered%') and I.SEX_UPON_INTAKE like '..
xandxlass
'SQL' 카테고리의 글 목록