prog:sql_oracle_model_clause
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
prog:sql_oracle_model_clause [2015/11/21 21:48] – [Die SQL Model Clause in der Oracle Datenbank verwenden] gpipperr | prog:sql_oracle_model_clause [2015/11/22 16:04] (aktuell) – [Die SQL Model Clause in der Oracle Datenbank verwenden] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | =====Die SQL Model Clause in der Oracle Datenbank verwenden===== | ||
+ | {{ : | ||
+ | |||
+ | Mit der Model Clause können erweiterte Analysen und Funktionen auf der Ergebnis Menge einer SQL Abfrage durchgeführt werden. | ||
+ | |||
+ | |||
+ | Übersicht Syntax: | ||
+ | |||
+ | **SQL Abfrage** \\ | ||
+ | <fc # | ||
+ | <fc # | ||
+ | **DIMENSION BY ()** \\ | ||
+ | **MEASURES()** \\ | ||
+ | **RULES()** \\ | ||
+ | </fc> | ||
+ | |||
+ | Ein erstes Beispiel für eine SQL Abfrage für eine dynamischen Kalender für den gerade aktuellen Tag: | ||
+ | <code sql> | ||
+ | column key | ||
+ | column row_val heading "Datum und Stunde" | ||
+ | |||
+ | select * from (select | ||
+ | MODEL | ||
+ | DIMENSION BY (0 as key) | ||
+ | MEASURES( cast( null as date ) as row_val ) | ||
+ | RULES ITERATE (24) | ||
+ | ( row_val[ITERATION_NUMBER] = trunc(sysdate)+(1/ | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | Die obige SQL Abfrage mit DUAL dient nur dazu im ersten Schritt nur eine Zeile zu erzeugen, diese wird aber erst gar nicht ausgewertet. Mit der **RULES ITERATE (24)** Angabe wird eine Liste mit 24 Zeilen erzeugt. | ||
+ | |||
+ | Mit dieser Technik läßt sich dann eine komplexe dynamische universelle Zeit Dimension erstellen. | ||
+ | |||
+ | |||
+ | Demnächst mehr ... | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ====Quellen==== | ||
+ | |||
+ | Oracle 10g: | ||
+ | * http:// | ||
+ | |||
+ | Oracle 12c: | ||
+ | * https:// | ||
+ | |||
+ | Allgemein: | ||
+ | * http:// | ||
+ | |||
+ | Web: | ||
+ | * https:// |
prog/sql_oracle_model_clause.txt · Zuletzt geändert: 2015/11/22 16:04 von gpipperr