본문 바로가기

Rank

#10_140627_PL_SQL_WHERE CURRENT OF # WHERE CURRENT OFl where current of emp_cursor;내가 방금 fetch 해온 그 행을 가리킨다l 실행절에서 where current of 절을 사용하려면 커서 선언시 for update 절을 사용해야 한다l select … for update 를 하면서 select 해오는 테이블의 그 행에 lock이 걸림declarecursor emp_cursor isselect ename, rank() over(order by sal desc) as "순위"from empfor update; update empset rnk=emp_record.순위where current of emp_cursor l 수행한 후에 commit; 을 해줘야 한다 문제76. where current of .. 더보기
#8_140624_PL_SQL_ 기본 #8_140624_PL_SQL_ 기본 l PL/SQL(Procedure Language, 절차적 언어)- SQL + C언어 l 오류가 나서 부르기전에 2번 확인- 오류를 스스로 찾아보고- 짝궁의 도움 or notepad++ 의 비교기능(내가 작성 vs 정답소스) l 금융권에 쓰는 금융 패키지 – 오라클 PL/SQL(프랑스) l PL/SQL의 종류- 익명(1번)블록과 그 외 블록(2,3,4,5)의 차이는 DB에 이름을 가지고 저장 여부이다1. 익명 블록(anonymous PL/SQL block)2. procedure3. function4. trigger5. package 문제1. 사원번호를 입력하면 해당 사원의 월급이 출력되는 PL/SQL 프로그램을 작성하시오 set serveroutput onaccept.. 더보기
#6_140621_일일과제 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 .. 더보기
#5_140607_일일과제(crime) #마무리 과제 crime_cause.txtcrime_time.txt Select * from crime_time; 를 이용 1. 아침 9시부터 12시 사이에 가장 많이 발생하는 범죄는?SELECT *FROM (SELECT crime_type, RANK() OVER (ORDER BY f9t12 desc) 범죄순위FROM crime_time)WHERE 범죄순위 = 1; 2. 하루중에서 살인이 가장 많이 발생하는 시간대는? SELECT *FROM (SELECT crime_type, ttime, cnt, RANK() over(ORDER BY cnt desc) 순위FROM crime_timeunpivot(cnt FOR ttime IN (F0T3,F3T6,F6T9,F9T12,F12T15,F15T18,F18T21,F.. 더보기