Articles of oracle

Verwenden Sie den Spaltenalias in derselben Auswahl

Wie kann ich einen Spaltenalias an einer anderen Stelle in derselben Abfrage verwenden? Ist es in Oracle möglich? Beispiel mit EMP_ID: SELECT t1.DATE, t2.NAME, t1.ID, TO_NUMBER( SUBSTR( t1.NUMBER_ID, – 6) || TRIM( TO_CHAR( SUBSTR(EMP_ID, 3, 2), '00' ) ), '999999999999') AS CONTRACT, t2.ADDRESS, CASE WHEN SUBSTR(t2.COD_EMP, 0, 2) != 'PG' THEN 'PG00' || t2.COD_EMP ELSE […]

Verwendung der Where-Klausel mit Union

Ich habe zwei Tabellen, t1 und t2, mit identischen Spalten (id, desc) und data. Aber eine der Spalten, desc, könnte verschiedene data für denselben Primärschlüssel, id, haben. Ich möchte alle diese Zeilen aus diesen beiden Tabellen so auswählen, dass t1.desc! = T2.desc select a.id, b.desc FROM (SELECT * FROM t1 AS a UNION ALL SELECT […]

SQL-Fehler: ORA-00933: Der SQL-Befehl wurde nicht ordnungsgemäß beendet 00933. 00000 – "SQL-Befehl wurde nicht ordnungsgemäß beendet"

Ich habe diese Seite durchgesehen und kann kein ähnliches Szenario finden. Ich versuche den folgenden Code auszuführen SELECT st.storeid, s.noofitems FROM salestrnsaction AS st, soldvia AS s WHERE st.tid = s.tid ORDER BY noofitems ASC; und erhalte immer noch den Fehler 'SQL-Befehl nicht richtig beendet'. Genauer gesagt, das ist die Nachricht, die ich erhalte. SELECT […]

Oracle sql math Berechnung mit aktuellen und vorherigen Zeilenwerten

Ich habe folgende Tabelle: ID ABC 1 1 23 22 2 2 19 20 3 5 18 15 4 3 12 12 Spalten A und B sind Konstanten. Ich möchte Spalte C mit der folgenden Formel berechnen: für die erste Reihe C = B – A danach C = previous(C) – A Ich möchte dies […]

Flag-Spalte basierend auf min (date) verschiedener Zeilen alle 2 Monate

Ich habe einen Tisch wie diesen, der Informationen über verschiedene Beschwerden hat telephone motive complaint_id complaint_date 980761524 motive1 R1234561 23/05/2017 980761524 motive1 R1234562 23/05/2017 980761524 motive1 R1234563 25/08/2017 980761524 motive1 R1234564 26/09/2017 980761524 motive1 R1234565 10/10/2017 980761524 motive1 R1234566 30/12/2017 991761525 motive2 R4454222 24/06/2017 991761525 motive2 R4454223 29/06/2017 991761525 motive2 R4454224 30/10/2017 940789563 motive3 R8993271 […]

Relationale Terminologie: Fremdschlüsselquelle, Ziel?

Ich mache eine FK-Analyse unserer Tabellen, indem wir einen gerichteten Graph erstellen, der FK-Abhängigkeiten darstellt und dann den Graphen durchläuft. In meinem Code nenne ich alles mit gerichteter Graphterminologie, aber ich hätte gerne etwas "benutzerfreundlicher" im Bericht. In diesem Szenario: create table t1(a varchar2(20)); alter table t1 add constraint t1_fk foreign key(a) references t2(b); t1.a […]

SQL – Verknüpfen Sie zwei separate SQL-Abfragen

Ich habe eine Tabelle, die die Seitentreffer in einer Webanwendung speichert und speichert unique_row_id http_session_id page_name page_hit_timestamp —————————————————————- 0 123456789 index.html 2010-01-20 15:00:00 1 123456789 info.html 2010-01-20 15:00:05 2 123456789 faq.html 2010-01-20 15:00:15 3 987654321 index.html 2010-01-20 16:00:00 4 987654321 faq.html 2010-01-20 16:00:05 5 987654321 info.html 2010-01-20 16:00:15 6 111111111 index.html 2010-01-20 16:01:00 7 111111111 […]

Mit CONNECT BY werden alle Eltern und ein Kind in der Hierarchie durch SQL-Abfrage in Oracle abgerufen

Ich habe einige frühere Posts über CONNECT BY gelesen. Was ich herausfinden muss ist, was zu tun ist, wenn ich alle Eltern (dh bis zur Wurzel) und nur ein Kind für einen Knoten bekommen möchte, sagen wir 4. Es scheint, als würde ich die Vereinigung der folgenden zwei verwenden müssen: SELECT * FROM hierarchy START […]

Kann ich Zeilen in einem Cursor sperren, wenn der Cursor nur eine einzelne Anzahl (*) Zeile zurückgibt?

Ich möchte Benutzer davon abhalten, mehr als 3 datasätze mit color = 'Red' in meiner FOO-Tabelle einzufügen. Meine Absichten sind, A) die gegenwärtige Zählung abzurufen, damit ich feststellen kann, ob ein anderer Rekord erlaubt ist und B) andere processe daran hindern, irgendwelche roten Aufzeichnungen einzufügen, während dieser gerade in Arbeit ist, folglich for update of […]

Wie kann ich eine in einer Tabelle gespeicherte SQL-statement als Teil einer anderen statement verwenden?

In unserer Oracle-database haben wir eine Tabelle namens RULES mit einem Feld namens SQLQUERY. Dieses Feld ist ein Varchar mit einer gespeicherten SQL-statement. Die PK ist DM_PROJECT. Eine typische Aussage, die gespeichert wird, könnte sein select ACCOUNTNUMBER from CUSTOMERS where ACCUMULATED_SALES > 500000 Ich möchte so etwas machen: select * from customers where accountnumber like […]