Plsql PL/SQL错误第8行没有单个组函数

Plsql PL/SQL错误第8行没有单个组函数,plsql,Plsql,您好,我当前在pl/sql查询中有一个错误代码 代码如下: declare people varchar2(20); total varchar2(20); begin SELECT P.PTITLE ,COUNT(S.SNAME) into people,total FROM POSITION P INNER JOIN SNEEDED S ON P.P#=S.P# ; dbms_output.put_line('Name :'|| people ||'

您好,我当前在pl/sql查询中有一个错误代码

代码如下:

declare

    people varchar2(20);
    total varchar2(20);

begin

    SELECT P.PTITLE ,COUNT(S.SNAME) into people,total
FROM POSITION P
INNER JOIN SNEEDED S
ON P.P#=S.P#
;


    dbms_output.put_line('Name :'|| people ||' '||'Total Number of Subject :'|| total);

end;
/

在pl/sql中,我们可以选择多个变量并在同一行上输出吗?

我认为在这种情况下,如果不插入GROUP BY子句,就不能使用COUNT()关键字和另一个字段,请尝试以下操作:

SELECT P.PTITLE ,COUNT(S.SNAME) into people,total
FROM POSITION P
INNER JOIN SNEEDED S
ON P.P#=S.P#
GROUP BY P.PTITLE;

您好,这里有一个错误“精确获取返回的行数超过第8行的请求数”组现在有什么问题?哦,是的,如果您使用INTO子句,您只能提取一个条目,在您的情况下,stament提取更多条目。您需要添加where条件。。或者一个难看的“where rownum<2”如果我想循环出所有结果并计算表中所有ptitle的总数该怎么办?你可以使用myEntry in()循环dbms_output.put_line('Name:'| myEntry.person | | | |'主题总数:'| | myEntry.total);结束循环。在本例中,create alias for columnsLets表示我们希望将输入参数传递给函数。“接受”函数是否适合此代码?