Plsql PL/SQL错误第8行没有单个组函数
您好,我当前在pl/sql查询中有一个错误代码 代码如下: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 ||'
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表示我们希望将输入参数传递给函数。“接受”函数是否适合此代码?