Hoe可以在不使用查詢的情況下執行以下操作。在sql中使用聚合函數
!--CREATE THE VIEW
CREATE OR REPLACE VIEW BDGTMGR
AS
SELECT MANAGERID,SUM(BUDGET) AS BDGT FROM
N_DEPT GROUP BY MANAGERID ;
!-- THEN GET RESULT FROM THE VIEW
SELECT MANAGERID FROM BDGTMGR WHERE BDGT = (select MAX(BDGT) FROM BDGTMGR);
這裏N_DEPT可能是原始表,它具有名爲DID,MANAGERID和BUDGET的列。
我想獲得控制最大預算的MANAGERID。經理可以控制多個部門。 DID是此表的主鍵。
我該怎麼做?
假設你正在使用mysql放置'limit',如果你正在使用sql server使用'top 1'或者如果你使用oracle使用'rownum = 1' – manurajhada
謝謝你的幫助 –