Articles of oracle

Erzwinge Oracle-database, CTE nicht zu realisieren

Ich habe ein Problem mit Cte, wenn ich dieses Query Oracle benutze die cte1-view und Abfrage wird langsam sein with cte1 as (..), cte2 as ( … use cte1 …), cte3 as ( … use cte1 …) select * from cte2 join cte3 on … In der folgenden Abfrage materialisiert Oracle nicht cte1 und die […]

Oracle SQL Stored Procedures Doppelter Fehler und mehrere Zeilen

Ich versuche, eine gespeicherte Prozedur für ORACLE SQL zu erstellen, aber es wirft den Fehler fort: Error(1,1): PLS-00410: duplicate fields in RECORD,TABLE or argument list are not permitted Ich sehe keine doppelten Felder, also habe ich mich gefragt, warum das so war (das Verfahren ist unten). Gespeicherte Prozeduren scheinen nur zu ermöglichen, dass Abfragen eine […]

Fassen Sie null Zeilen in Oracle zusammen

Ich habe einen datasatz wie folgt: +—————+——-+ | SAMPLE_NUMBER | SCORE | +—————+——-+ | 1 | 100 | | 2 | 97 | | 3 | 124 | | 4 | 762 | | 5 | 999 | | 6 | 1200 | | 7 | NULL | | 8 | NULL | | 9 […]

SQL: SQL Exklusiv

Ich habe einen Tisch in der Form: username | role ———+—— name1 | internal name1 | admin name2 | internal name3 | admin name4 | external Ich muss alle Benutzer finden, die die Rolle entweder "intern" oder "admin" haben, aber nicht beide haben (im Wesentlichen ein XOR). Wie kann ich das in SQL machen? Eine […]

Verknüpfen Sie zwei COUNT () in einer SQL-Abfrage

Ich habe folgende Oracle SQL Query: SELECT ST.hrs_source_id, TT.hrs_source_name, Count(*) FROM ps_hrs_app_profile P, ps_hrs_rcmnt_sts S, ps_hrs_al_log_srce ST, ps_hrs_source TT WHERE ST.hrs_source_id = TT.hrs_source_id AND P.hrs_person_id = S.hrs_person_id AND P.hrs_al_log_id = ST.hrs_al_log_id AND S.status_code = '010' AND S.status_dt BETWEEN '01-JAN-09' AND '31-MAR-16' GROUP BY ST.hrs_source_id, TT.hrs_source_name ORDER BY TT.hrs_source_name ASC; Die obige Abfrage erzeugt Ergebnisse mit […]

Aktualisieren Sie die Tabelle basierend auf Multi-Join GroupBy SubQuery

Ich habe folgende Select gegen eine Oracle-database geschrieben, die funktioniert: SELECT d.REGION_NAME REGION, 'SM' PLAN, b.TRADING_CODE ACCOUNT, c.RM_SM_NAME SM_NAME,'Q116' TIMEPERIOD, SUM(CASE WHEN a.PAYOUT_TYPE = 'BONUS' THEN a.PAYOUT END) as BONUS, SUM(CASE WHEN a.PAYOUT_TYPE = 'MAINTENANCE' THEN a.PAYOUT END) as MAINTENANCE FROM FACT_COMM_LARGE_ACCT_BONUS a INNER JOIN DIM_TRADING_ACCOUNTS b on b.trading_dwkey = a.trading_dwkey INNER JOIN REF_RM_SM_REGION c […]

Sortierreihenfolge durch desc funktioniert nicht wie erwartet

Ich habe diese Abfrage in SQL SELECT Book FROM Library ORDER BY Book desc Meine gewünschte Sorte [Expired]Web Publishing Co., Ltd. [Expired]sBox Co.,Ltd [Expired]mTertainment wwww aber das Ergebnis zeigte sich wie folgt wwww [Expired]sBox Co.,Ltd [Expired]mTertainment [Expired]Web Publishing Co., Ltd.

Wie erzeuge ich eine list von jeweils 30 Tagen von Anfang bis heute?

Ich arbeite für eine Firma, die mich auffordert, eine list der Periode seit 30 Tagen seit dem Anfang des Artikels bis jetzt zu erzeugen. Beispiel: Artikel 'A' beginnt am 01 / DEZ / 2016 und Artikel 'B' beginnt am 05 / Feb / 2016. Heute ist 07 / FEB / 2017. Die Ausgabe sollte so […]

Zirkuläres Spiel

Ich habe eine database mit drei Tabellen: userid_tbl, need_tbl, have_tbl create table userid_tbl (user_id varchar2(15) not null primary key); create table need_tbl (user_id varchar2(15) not null, have_item varchar2(100) not null, foreign key (user_id) references userid_tbl (user_id) ); create table have_tbl (user_id varchar2(15) not null, have_item varchar2(100) not null, foreign key (user_id) references userid_tbl (user_id) ); […]

Partitionen in ORACLE umbenennen

Wenn wir die statement ALTER TABLE RENAME PARTITION verwenden, um die vorhandenen Partitionen in einer Oracle-Tabelle umzubenennen, müssen wir die lokalen partitionierten Indizes mit neu geänderten Partitionsnamen neu erstellen?