首先隨時糾正我的英文和 我剛剛開始PL/SQL。如何從PL/SQL中的表中獲取x索引行?
這是我的PL/SQL代碼。 有一張名爲'EMP'的員工信息表。
我的目標是獲得員工工資的中位數。 因此,如果員工數量很奇怪,那麼我需要中間人員。
如果是,那麼我需要兩個中間的平均值。
它做到目前爲止的工作,即時通訊只是在「if」語句後感到困惑。 獲得第n個索引行值的最簡單方法是什麼?
SET SERVEROUTPUT ON
DECLARE
counter Int(4);
osszeg Int(5);
temp EMP.sal%TYPE;
CURSOR wage IS
SELECT EMP.SAL
FROM EMP
ORDER BY EMP.SAL ASC;
BEGIN
OPEN wage;
counter := 0;
LOOP
FETCH wage
INTO temp;
EXIT WHEN wage%NOTFOUND;
counter := counter + 1;
END LOOP;
CLOSE wage;
,我需要幫助從這裏
IF MOD(counter,2) = 0 THEN
ELSE
END IF;
END;
在學習PLSQL之前,要明白在RDBMS中,表是無序的一組行。除非您指定正確的順序,否則沒有第一/中間/第n /最後一行。 – GurV
我知道對不起,我忘了按升序排序。 – George312