sqlplus子查询的使用
我有3张表格,必须找出每个申请者的申请人数、姓名和职位总数sqlplus子查询的使用,sql,database,Sql,Database,我有3张表格,必须找出每个申请者的申请人数、姓名和职位总数 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
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)
);
我尝试过使用子查询、自然连接,但都不适合我。您使用的是哪个sql版本?mySql、MSSQL/T-SQL、Oracle等?从应用程序a中选择a.appNum、a.appName、COUNT(ap.appcnAppNum)通过a.appNum、a.appName在a.appNum=ap.appcnAppNum组上左加入应用程序ap
SELECT appNum, appName, COUNT(*)
FROM applicant
JOIN application ON applicant.appNum = application.appcnAppNum
GROUP BY appNum, appName