/ 16编写查询以显示人员ID,咨询次数。将新列命名为“咨询数量”。 /
COLUMN COUNT(dateconsulted) HEADING "Num of Consults"
SELECT staffid,
COUNT(dateconsulted)
FROM consultation;
第1行出现错误:ORA-00937:不是单组分组功能
应该计算已经完成的咨询数量
编辑,我希望它能正常工作,但下一个是类似的
/ *编写查询以显示员工ID,仅咨询具有2个以上领事馆的员工的咨询次数。将新列命名为咨询人数 * / / *在* /
之后返回此双重检查列数()标题为“咨询总数” SELECT staffid, COUNT() 从咨询 “咨询人数”> 2 GROUP BY工作人员ID;
我想要的结果是只显示大于2的Num Of,但是由于某种原因,当我只想显示大于2的记录时,它会保留其他记录
答案 0 :(得分:1)
请尝试这个。
SELECT
staffid, COUNT(dateconsulted) as "Num of Consults"
FROM consultation
GROUP BY staffid;