2013-11-01 65 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) FROM申請人左 JOIN應用AP ON 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