Sql 如何编写查询以显示spec id和具有该专业的员工数量

Sql 如何编写查询以显示spec id和具有该专业的员工数量,sql,oracle,Sql,Oracle,编写查询以显示专业Id、具有该专业的员工人数 在拥有2名以上员工的专业中,将新列Num命名为Speciality。按数字的升序显示,带有特殊性 COLUMN COUNT(specid) HEADING "Num with Speciality" SELECT id.specid, count(specname) "Num with Speciality" FROM staff_speciality id,speciality WHERE staff_speciality >

编写查询以显示专业Id、具有该专业的员工人数 在拥有2名以上员工的专业中,将新列Num命名为Speciality。按数字的升序显示,带有特殊性

COLUMN COUNT(specid) HEADING "Num with Speciality"
SELECT id.specid, 
       count(specname) "Num with Speciality"
FROM staff_speciality id,speciality
WHERE staff_speciality > 2
ORDER BY specid  ASC;

用have试试下面的方法

SELECT SPECID,
       count(*) "Num with Speciality"
FROM staff_speciality 
GROUP BY SPECID
HAVING count(*) > 2

用have试试下面的方法

SELECT SPECID,
       count(*) "Num with Speciality"
FROM staff_speciality 
GROUP BY SPECID
HAVING count(*) > 2

更新您的问题添加一个清晰的数据样本和导出的结果..向我们展示表格!!SQL>describ staff\u专业名称为空?类型-------------------------------------------------------STAFFID非空字符(2)SPECID字符(4)DATEQUALIFIED NOT NULL DATE VALIDDATE DATE DETAILS VARCHAR2(100)SQL>describ staff_speciality Name NULL?类型-------------------------------------------------------STAFFID非空字符(2)SPECID字符(4)DATEQUALIFIED NOT NULL DATE VALIDDATE DATE DETAILS VARCHAR2(100)更新您的问题添加一个清晰的数据样本和导出的结果..向我们展示表格!!SQL>describ staff\u专业名称为空?类型-------------------------------------------------------STAFFID非空字符(2)SPECID字符(4)DATEQUALIFIED NOT NULL DATE VALIDDATE DATE DETAILS VARCHAR2(100)SQL>describ staff_speciality Name NULL?类型-------------------------------------------------------STAFFID非空字符(2)SPECID字符(4)DATEQUALIFIED NOT NULL DATE VALIDDATE DATE DETAILS VARCHAR2(100)创建表专用项(SpecId CHAR(4)主键、SpecName VARCHAR(25)、SpecNotes VARCHAR(100));创建表STAFF_SPECIALITY(StaffId CHAR(2)主键引用STAFF(StaffId),SpecId CHAR(4)引用SPECIALITY(SpecId),DateQualified Date NOT NULL,ValidDate,Details VARCHAR(100));创建表专用项(SpecId CHAR(4)主键,SpecName VARCHAR(25),SpecNotes VARCHAR(100));创建表STAFF_SPECIALITY(StaffId CHAR(2)主键引用STAFF(StaffId),SpecId CHAR(4)引用SPECIALITY(SpecId),DateQualified Date NOT NULL,ValidDate,Details VARCHAR(100));