Articles of oracle

Rang an zwei data – jedes date iterativ

Wie für jeden Tag in der folgenden Tabelle nach Rang über "Wert" abzufragen? Bsp: IT sollte die Werte 'mydate', 'value', 'rank' für alle Werte am 20. auflisten und dann einen neuen rank () für alle Werte am 21.? Vielen Dank… create table tv (mydate,value) as select to_date('20/03/2010 00','dd/mm/yyyy HH24'),98 from dual union all select to_date('20/03/2010 […]

Oracle: Wie nehme ich einen Standardwert, wenn ein spezifischerer Wert in derselben Abfrage null ist?

Dieser Titel ist brutal, aber ich weiß nicht, wie ich es anders ausdrücken soll. Ich habe eine Schlüsselwerttabelle, die an eine user_id gebunden ist, die Benutzereinstellungen auf der gesamten Site speichert. Wenn ein Benutzer noch nicht alle Einstellungen vorgenommen hat, werde ich jedes Mal, wenn ich nach einem Schlüssel frage (z. B. "FAVORITE_COLOR") null sein, […]

Was ist schneller in Oracle? Kleiner Tisch mit treestruktur gegen große flache Tabelle

Ich entwerfe eine Anwendung, die Oracle verwenden wird , und wir haben diese Abteilungshierarchie , die wir in unserer database zuordnen müssen. Eine Sache, die so aussieht (Ich bin mir ziemlich sicher, dass ihr alle wisst, wovon ich spreche, aber ich werde nur für den Fall ein Stück der ERD mit einbeziehen): So werden data […]

Finden Sie in Oracle eine Nummer, die größer als 80% einer Menge von Zahlen ist

Angenommen, ich habe eine Tabelle mit einer Spalte mit Ganzzahlen in Oracle. Es gibt eine gute Anzahl von Reihen; irgendwo in den Millionen. Ich möchte eine Abfrage schreiben, die mir eine ganze Zahl zurückgibt, die größer als 80% aller Zahlen in der Tabelle ist. Wie kann man das am besten angehen? Wenn es darauf ankommt, […]

Oracle: Wählen Sie * aus (wählen Sie Tabellenname aus …)?

Ist es bei einer Abfrage, die den Namen von Tabellen zurückgibt, möglich, den Namen auszuwerten und in einer nachfolgenden Abfrage zu verwenden? Z.B select count(1) from x where x in (select table_name from ALL_TABLES where table_name like 'MY_TABLE_%'); Offensichtlich ist dies eine ungültige Syntax, aber es sollte zeigen, was ich versuche zu tun.

Wie man Artikel mit dem gleichen Satz von Werten abfragt

Ich suche nach einer effizienten Möglichkeit, Elemente abzufragen, die identische Werte haben. Ich habe eine folgende Tabelle C_1 C_2 ——– A 1 A 2 ——- B 1 B 2 B 3 ——- C 1 C 2 ——- D 1 D 2 D 3 ——- E 1 E 2 ——- F 0 F 2 Ich wähle […]

Bereitstellen mehrerer Versionen der gleichen viewen in Oracle

Alle anekdotischen Kommentare oder Vorschläge sind willkommen. Wir haben Anwendungen, die data von Drittanbietern über viewen konsumieren. Das Unternehmen hat angefordert, dass unsere Anwendungen, die an frühere Versionen der viewen gebunden sind, in der Lage sein sollten, sie weiterhin zu verwenden, anstatt mit jeder aktualisierten Herstellerversion der viewen synchronisieren zu müssen. Anwendung "A" sollte Version […]

Finden Sie effizient Top-N-Werte aus mehreren Spalten in Oracle

Angenommen, ich habe 30 Milliarden Zeilen mit mehreren Spalten und möchte die höchst N häufigsten Werte für jede Spalte unabhängig voneinander und mit dem elegantesting SQL, das möglich ist, effizient finden. Zum Beispiel, wenn ich habe FirstName LastName FavoriteAnimal FavoriteBook ——— ——– ————– ———— Ferris Freemont Possum Ubik Nancy Freemont Lemur Housekeeping Nancy Drew Penguin […]

functionieren Indizes in oracle mit der Gruppenfunktion?

Ich führe folgende Abfrage durch. SELECT Table_1.Field_1, Table_1.Field_2, SUM(Table_1.Field_5) BALANCE_AMOUNT FROM Table_1, Table_2 WHERE Table_1.Field_3 NOT IN (1, 3) AND Table_2.Field_2 <> 2 AND Table_2.Field_3 = 'Y' AND Table_1.Field_1 = Table_2.Field_1 AND Table_1.Field_4 = '31-oct-2011' GROUP BY Table_1.Field_1, Table_1.Field_2; Ich habe einen Index für Spalten (Field_1,Field_2,Field_3,Field_4) von Table_1 aber der Index wird nicht verwendet. Wenn […]

Oracle-Einschränkung, um einen bestimmten Wert einmal pro Fremdschlüsselwert zuzulassen

Nehmen wir an, ich habe einen Tabellenübergeordneten mit Primärschlüssel- id und einen Tabellen- parent_id mit Fremdschlüssel parent_id und eine "boolean" -Spalte (auf 0 oder 1 beschränkt), nennen wir sie is_initial . Was ich tun möchte, ist eine Einschränkung für child so dass für einen bestimmten Wert von parent_id nur eine Zeile mit is_initial = 1 […]