Database / Sql
[Oracle] RANK() 함수 Sample
락샤리쫑
2011. 11. 15. 10:50
SELECT X.BAYONG, X.YONGNM, X.GADAMT,
RANK() OVER(ORDER BY X.GADAMT DESC) RNKAMT
FROM ( SELECT A.BAYONG, B.YONGNM, SUM(A.CHARGE + A.DLVAMT) GADAMT
FROM INVCON A
JOIN YNGMST B
ON B.YONGCD = A.BAYONG
WHERE A.JBDATE BETWEEN '2011-11-01' AND '2011-11-02'
GROUP BY A.BAYONG, B.YONGNM
) X
ORDER BY RNKAMT
>>
BAYONG YONGNM GADAMT RNKAMT
--------- ---------- ---------- ----------
TG11 남대구 8909456 1
SEB8 광장 8540758 2
KGB3 파주탄현 8163140 3
JN55 장흥 7447275 4
KG14 공단안산 7071694 5
...