Benutzer-Werkzeuge

Webseiten-Werkzeuge


prog:oracle_analytic_functions_prozent

Oracle Analytic Function - Beispiel 4 - Prozentsatz anzeigen

Mit der Funktion ratio_to_report() kann der Prozentuale Anteil der aktuellen Zeile an der Gesamtsumme ausgegeben werden.

-- testdaten
--
CREATE TABLE t AS SELECT * FROM all_objects
/
 
 
-- Abfragen
--
SELECT cnt
    ,  object_type
    ,  round((ratio_to_report( SUM( cnt )) OVER())*100,3) AS prozent
FROM (	  
       SELECT COUNT(*) cnt
	    , object_type
       FROM t
      GROUP BY object_type
)
GROUP BY cnt
      ,  object_type
ORDER BY cnt DESC
/	 
 
         CNT OBJECT_TYPE              PROZENT
------------ ------------------- ------------
       28803 SYNONYM                   50,383
       23048 JAVA CLASS                40,316
        1934 VIEW                       3,383
        1545 TYPE                       2,703
         835 JAVA RESOURCE              1,461
         401 PACKAGE                     ,701
         241 FUNCTION                    ,422
         144 TABLE                       ,252

Der Prozentsatz kann auch über eine „Gruppe“ von Daten angezeigt werden mit der Option ⇒ „ … OVER( PARTITION BY <ergebniss_spalte> ).

Mehr Beispiele: Oracle Analytic Functions im praktischen Einsatz

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
"Autor: Gunther Pipperr"
prog/oracle_analytic_functions_prozent.txt · Zuletzt geändert: 2015/03/06 09:12 von Gunther Pippèrr