CREATE TABLE Course
(
cnum NUMBER(5) PRIMARY KEY ,
cname VARCHAR2(20)NOT NULL,
hrs NUMBER (1),
credit NUMBER(1)
);

CREATE TABLE DEPARTMENT
(
DNUM NUMBER(2) PRIMARY KEY,
DNAME VARCHAR2(20) NOT NULL,
DPHONE NUMBER(4) ,
DLOC NUMBER(5)
);

CREATE TABLE PROFESSOR
(
PNUM NUMBER(4) PRIMARY KEY,
BELONG NUMBER(2),
PNAME VARCHAR2(20) NOT NULL,
PPOS NUMBER(2),
PPHONE NUMBER(4),
FOREIGN KEY (BELONG) REFERENCES DEPARTMENT (DNUM)
);

CREATE TABLE STUDENT
(
SNUM NUMBER(7) PRIMARY KEY,
SNAME VARCHAR2(20) NOT NULL,
MAJOR NUMBER(2),
ADVISE NUMBER(4),
QPA NUMBER (3,2),
YEAR NUMBER (1),
FOREIGN KEY (MAJOR) REFERENCES  DEPARTMENT (DNUM),
FOREIGN KEY (ADVISE) REFERENCES PROFESSOR (PNUM)
);


CREATE TABLE ENROL(
CNUM NUMBER(5) REFERENCES COURSE(CNUM),
SNUM NUMBER(7) REFERENCES STUDENT(SNUM),
GRADE NUMBER(3) CHECK (GRADE BETWEEN 0 AND 100),
PRIMARY KEY(CNUM, SNUM)
);

CREATE TABLE LECTURE(
CNUM NUMBER(5) REFERENCES COURSE(CNUM),
PNUM NUMBER(4) REFERENCES PROFESSOR(PNUM),
TIME NUMBER(2),
ROOM NUMBER(5),
PRIMARY KEY (CNUM,PNUM)
);

 

학과별 상위 4%에 해당되는 학생의 이름(sname)과 학번(snum), 학점(qpa)을 구하세요.

select snum  rank() over (partition by snum order by qpa) as "rank"
from student
where student in (select dnum
from department
order by dname);

 

뭐가 오류인지 모르겠는데 설명해주실 수 있나요 ㅠㅠ

 

 

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 568
» select문 질문드립니다.ㅠㅠ 너무 어려워요 [1] 미도리 2022.12.02 64
10872 중복데이터 제거 문의 [3] 슈토파이터 2022.12.01 45
10871 primary key 제약 조건 문의 [3] file 어진지부 2022.12.01 48
10870 MSSQL 쿼리 질문입니다. [1] 감프 2022.11.26 48
10869 CASE WHEN 쿼리문 질문 드립니다. [1] 열린문서 2022.11.26 47
10868 설비의 데이터를 로컬 DB(설비 PC 내부)에서 관리하는데 문제가 있습니다. [1] 아슈로 2022.11.24 49
10867 varchar(max) 사용시 text 처럼 외부에 저장되었는지 여부? 감프 2022.11.23 24
10866 sql 날짜형식 0이 아닌 조회문 문의드립니다. [1] 인트피트 2022.11.22 37
10865 varchar(max)가 좋을지 varchar(8000) 을 여러게 만드는게 좋을지? [1] 감프 2022.11.22 54
10864 간단한 쿼리 질문드리겠습니다 ! [1] 유충실 2022.11.22 38
10863 초보 질문 드립니다 [2] 빅배 2022.11.17 42
10862 SQL 어느 쿼리가 더 효율적일까요? [2] 감프 2022.11.16 89
10861 DB초보가 질문드려요 ㅠㅠ [1] file 아르4616 2022.11.13 72
10860 초보 쿼리 질문드립니다. [2] phh**** 2022.11.09 64
10859 초보, 쿼리 질문 드립니다. [1] 계자 2022.11.07 55
10858 MSSQL 쿼리 질문 [3] One이 2022.10.24 105
10857 OPENROWSET 실행 중 상태 [1] 나당앙 2022.10.21 50
10856 MSSQL(VER 2014) RTRIM, LTRIM 공백제거 문의 [1] 산소녀 2022.10.18 72
10855 쿼리시 이름이 받침이 있는 경와 없는 경우 구별 [4] m**** 2022.10.13 96
10854 MYSQL 주간반복 일정 카운트 방법문의 [1] 오정석1555 2022.10.12 56





XE Login