본문 바로가기

DataBase(SQL)/DAY 25 _ 23.09.21

집계 함수 Quiz

-- 1 마당서점의 고객이 요구하는 다음 질문에 대해 SQL 문을 작성하시오.
--  (1) 도서번호가 1인 도서의 이름
SELECT BOOKNAME  FROM BOOK WHERE BOOKID = 1;

--  (2) 가격이 20,000원 이상인 도서의 이름
SELECT BOOKNAME FROM BOOK WHERE PRICE >= 20000;

--  (3) 박지성의 총 구매액(박지성의 고객번호는 1번으로 놓고 작성)
SELECT SUM(SALEPRICE)  FROM ORDERS WHERE CUSTID = 1;

--  (4) 박지성이 구매한 도서의 수(박지성의 고객번호는 1번으로 놓고 작성)
SELECT count(*) FROM ORDERS o WHERE CUSTID = 1;
  
-- 2 마당서점의 운영자와 경영자가 요구하는 다음 질문에 대해 SQL 문을 작성하시오.
--  (1) 마당서점 도서의 총 개수
SELECT COUNT(*) FROM BOOK b ; 

--  (2) 마당서점에 도서를 출고하는 출판사의 총 개수
-- SELECT PUBLISHER FROM book GROUP BY PUBLISHER ; 
-- SELECT DISTINCT publisher FROM Book;
SELECT COUNT(DISTINCT publisher) FROM BOOK b ; 

--  (3) 모든 고객의 이름, 주소
SELECT NAME, ADDRESS FROM CUSTOMER c ;

--  (4) 2014년 7월 4일~7월 7일 사이에 주문받은 도서의 주문번호
SELECT ORDERID FROM ORDERS o WHERE ORDERDATE >= '2014-07-04' AND ORDERDATE <= '2014-07-07';

--  (5) 2014년 7월 4일~7월 7일 사이에 주문받은 도서를 제외한 도서의 주문번호
SELECT ORDERID FROM ORDERS o WHERE NOT (ORDERDATE >= '2014-07-04' AND ORDERDATE <= '2014-07-07';

--  (6) 성이 ‘김’ 씨인 고객의 이름과 주소
SELECT NAME, ADDRESS FROM CUSTOMER c WHERE NAME LIKE '김%';

--  (7) 성이 ‘김’ 씨이고 이름이 ‘아’로 끝나는 고객의 이름과 주소
SELECT NAME, ADDRESS FROM CUSTOMER c WHERE NAME LIKE '김_아';

'DataBase(SQL) > DAY 25 _ 23.09.21' 카테고리의 다른 글

Where~in / inner join  (0) 2023.09.21
Sub Query  (0) 2023.09.21
Outer join  (0) 2023.09.21
Inner Join  (0) 2023.09.21
집계 함수 Basic  (0) 2023.09.21