나는 다음과 같은 방식으로 내 데이터베이스를 조회하기 위해 노력하고있어 :쉬운 SQL 플러스 쿼리 (그룹화)
이름, 주요 찾기 및 중 하나 수학 전공 또는에 등록되어 최연소 학생의 연령 컴퓨터 과학에 속한 교수가 가르치는 코스. 제대로 학생을 발견하는
STUDENT(*snum: integer, sname: string, major: string, slevel: string, age: integer)
CLASS(*name: string, meets_at: date, room: string, fid: integer)
ENROLLED(*snum:integer, *cname: string)
FACULTY(*fid: integer, fname: string, deptid: integer)
DEPARTMENT (*deptid: integer,dname: string, Location:string)
(The fields with '*' are primary keys.)
가 나는 다음과 같은 쿼리를 작성했습니다,하지만 난 이름과 전공을 인쇄하는 방법을 알아낼 수 없습니다 다음과 같이
스키마입니다.
SELECT MIN(s.age)
FROM student s
WHERE (s.major = 'Math')
OR s.snum IN (SELECT e.snum
FROM class c,
enrolled e,
faculty f,
department d
WHERE e.cname = c.NAME
AND c.fid = f.fid
AND d.dname = 'Computer Sciences');
나는 다음과 같은 시도와 오류가 발생했습니다 : "하지 단일 그룹의 그룹 기능"
SELECT s.sname,
s.major,
MIN(s.age)
FROM student s
WHERE (s.major = 'Math')
OR s.snum IN (SELECT e.snum
FROM class c,
enrolled e,
faculty f,
department d
WHERE e.cname = c.NAME
AND c.fid = f.fid
AND d.dname = 'Computer Sciences');
어떤 아이디어? SQLPlus에 익숙하지 않으므로 쿼리를 작성하는 방법을 배우려고합니다. 미리 감사드립니다.
완벽, 감사합니다! 하위 쿼리에 대해 좀 더 자세히 읽으겠습니다. 그 이유는 많은 작업을 수행 할 필요가 없었기 때문입니다. 고맙습니다! – Jon