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

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
prog/oracle_analytic_functions_prozent.txt · Zuletzt geändert: 2015/03/06 09:12 von gpipperr