2013-11-01 2 views
0

3 개의 테이블이 있으며 각 신청자가 신청 한 신청자 번호, 이름 및 총 위치 수를 알아야합니다. 내가 서브 쿼리를 사용하여 시도sqlplus 하위 쿼리 사용

CREATE TABLE APP (
appNum  varchar2(10) not null, 
appName  varchar2(70), 
constraint applicant_Pkey primary key (appNum) 
); 

CREATE TABLE POS (
posNum   varchar2(10) not null, 
posStartOfferDt  date  not null, 
constraint pos_Pkey primary key (posNum, posStartOfferDt) 
); 



CREATE TABLE APPLICATION (
appcnPosNum  varchar2(10) not null, 
appcnPosStOffrDt date  not null, 
appcnAppNum  varchar2(10) not null, 
appcnDt   date, 
constraint application_Pkey primary key (appcnPosNum, appcnPosStOffrDt, appcnAppNum), 
constraint application_Fkey1 foreign key (appcnPosNum, appcnPosStOffrDt) references  POSITION(posNum, posStartOfferDt), 
constraint application_Fkey2 foreign key (appcnAppNum) references APPLICANT(appNum) 
); 

, 자연에 가입하지만, 모두가 나를 위해 밖으로 작동하지 않습니다.

+2

어떤 sql 버전을 사용하고 있습니까? mySql, MSSQL/T-SQL, Oracle 등? –

+0

SELECT a.appNum, a.appName, COUNT (ap.appcnAppNum) 신청자가 왼쪽에서 에 가입하십시오. a.appNum = ap.appcnAppNum GROUP BY a.appNum, a.appName – Gayathri

답변

1
SELECT appNum, appName, COUNT(*) 
FROM  applicant 
JOIN  application ON applicant.appNum = application.appcnAppNum 
GROUP BY appNum, appName