2017-10-24 11 views
0

こんにちは私はPL/SQLで新しく、 "CSE"というブランチのインストラクターの平均給与を取得する必要があります。PL/SQL平均給与を取得する手順を作成するには

これまで私はこれを多くしてきました。

Create or Replace procedure Avg_Salary 
Is 
avg_salary number := 0; 
Begin 
select salary into avg_salary from Ins_Table where branch="CSE" ; 
End 

しかし、私は、フェッチまたはどのように各行の給与を追加するレコードの数をカウントする方法がわかりません。 誰かが私を助けてくれますか?

+0

Averageを取得するには、「AVG関数」を使用します。 http://www.oracle.com/technetwork/issue-archive/2013/13-jan/o13sql-1886636.html – XING

+0

ありがとう私は本当にこれで新しくなったので、明らかな解決策を得られなかったのです。 – Nikhil

答えて

0

これは、あなたが参照するだけのためのものです:

CREATE OR REPLACE PROCEDURE Avg_Salary 
IS 
    avg_salary NUMBER := 0; 
BEGIN 
    SELECT AVG (salary) 
    INTO avg_salary 
    FROM Ins_Table 
    WHERE branch = 'CSE'; 
EXCEPTION 
    WHEN NO_DATA_FOUND 
    THEN 
     DBMS_OUTPUT.put_line ('No Data'); 
END; 

注その良いはあなたのコード内の任意の問題を追跡するために最後にexceptionブロックを持っていること。

関連する問題