본문 바로가기

빅데이터과정/SQL

#6_140621_일일과제

728x90

140621



#마무리 과제



마무리문제1. 지하철 요일별 성범죄 데이터를 오라클에 DB에 입력하고 쿼리를 작성해서 2013년도에 

가장 지하철에서 가장 성범죄가 많이 발생한 요일을 출력하세요




CREATE TABLE crime(

ssum NUMBER(10),

sun NUMBER(10),

mon NUMBER(10),

tue NUMBER(10),

wed NUMBER(10),

thur NUMBER(10),

fri NUMBER(10),

sat NUMBER(10));


SELECT * FROM crime;


INSERT INTO crime VALUES(1026,44,168,180,193,172,199,70);



SELECT *

FROM(

   SELECT week, cnt, RANK() OVER ( ORDER by cnt DESC ) rank

   FROM (

      SELECT *

      FROM crime

      unpivot( cnt FOR week IN (SUN,MON,TUE,WED,THUR,FRI,SAT) )

   )

)

WHERE RANK = 1;


마무리문제2. 서울시 관서별 성범죄가 건수를 오라클 DB에 입력하고 어느 지역에서 가장 성범죄자가 많은지 경찰서 이름을 출력하시오






CREATE TABLE sexualcrime

(

policeofficer VARCHAR2(10),

howmany NUMBER(10)

);

INSERT INTO sexualcrime VALUES('중부', 36);

INSERT INTO sexualcrime VALUES('종로', 14);

INSERT INTO sexualcrime VALUES('남대문', 11);

INSERT INTO sexualcrime VALUES('서대문', 79);

INSERT INTO sexualcrime VALUES('혜화', 34);

INSERT INTO sexualcrime VALUES('용산', 63);

INSERT INTO sexualcrime VALUES('성북', 66);

INSERT INTO sexualcrime VALUES('동대문', 120);

INSERT INTO sexualcrime VALUES('마포', 102);

INSERT INTO sexualcrime VALUES('영등포', 137);

INSERT INTO sexualcrime VALUES('성동', 74);

INSERT INTO sexualcrime VALUES('동작', 113);

INSERT INTO sexualcrime VALUES('광진', 100);

INSERT INTO sexualcrime VALUES('서부', 62);

INSERT INTO sexualcrime VALUES('강북', 120);

INSERT INTO sexualcrime VALUES('금천', 112);

INSERT INTO sexualcrime VALUES('중랑', 161);

INSERT INTO sexualcrime VALUES('강남', 47);

INSERT INTO sexualcrime VALUES('관악', 194);

INSERT INTO sexualcrime VALUES('강서', 165);

INSERT INTO sexualcrime VALUES('강동', 124);

INSERT INTO sexualcrime VALUES('종암', 70);

INSERT INTO sexualcrime VALUES('구로', 118);

INSERT INTO sexualcrime VALUES('서초', 37);

INSERT INTO sexualcrime VALUES('양천', 110);

INSERT INTO sexualcrime VALUES('송파', 137);

INSERT INTO sexualcrime VALUES('노원', 148);

INSERT INTO sexualcrime VALUES('방배', 26);

INSERT INTO sexualcrime VALUES('은평', 74);

INSERT INTO sexualcrime VALUES('도봉', 107);

INSERT INTO sexualcrime VALUES('수서', 63);

SELECT * FROM sexualcrime;

SELECT policeofficer, howmany

FROM sexualcrime

WHERE howmany = (

SELECT MAX(howmany) AS "범죄수" FROM sexualcrime

);



'빅데이터과정 > SQL ' 카테고리의 다른 글

포맷 및 함수  (0) 2014.07.10
#6_140621_DB OBJECT  (0) 2014.07.10
#6_140621_제약(constraint)  (0) 2014.07.10
#6_140621_테이블 및 컬럼 이름 지정규칙  (0) 2014.07.10
#5_140607_분석함수  (0) 2014.07.10