Articles of postgresql

Aktualisieren Sie datasätze, die eine Bedingung mit fortlaufender Nummer erfüllen

Ich habe einen Tisch in Postgres wie folgt: Id Name local_site_id local_id 1 A 2 2 B 2 3 C 1 4 D 2 5 E 1 Wie aktualisiere ich die Tabelle in diese mithilfe der SQL-Abfrage: Id Name local_site_id local_id 1 A 2 1 2 B 2 2 3 C 1 4 D 2 […]

SQL, um datasätze mit der gleichen Spalte A, aber anderen B zu erhalten

Angenommen, wir haben die folgende Tabelle meals : | Mahlzeit Sterne | —————– | Steak | 1 | | Steak | 2 | | Fisch | 4 | | Fisch | 4 | | Salat | 5 | Wie kann ich Aufzeichnungen mit der gleichen Mahlzeit bekommen, aber verschiedene Sterne? Ich brauche die Aufzeichnungen, die […]

SQL-Optimierung – Anzahl der Wörter in der characterfolge – Postgresql

Ich versuche, eine große Tabelle (etwa 1M Zeilen) mit der Anzahl der Wörter in einem Feld auf Postgresql zu aktualisieren. Diese Abfrage funktioniert und setzt das Feld token_count , das die Wörter (Token) in longtext in der Tabelle my_table : UPDATE my_table mt SET token_count = (select count(token) from (select unnest(regexp_matches(t.longtext, E'\\w+','g')) as token from […]

Übereinstimmende Teilstrings mit Postgre Regex Search zurückgeben

Ich versuche, einige Werte aus einem Varchar-Feld in Postgres zu ziehen. Das Feld * product_name * könnte etwas wie 'Big Bag 24-0-3 Twenty Gallons' oder 'Small Bag 0-14-40' enthalten und der Produktcode ist die # – # – #. Die Zahlen im Produktcode können 0 oder eine oder zwei Ziffern sein, aber es gibt immer […]

Gibt es eine Möglichkeit, eine Case-statement in die from-Klausel einzufügen?

Ich versuche, abhängig von einem bestimmten Aspekt, aus verschiedenen Orten auszuwählen. Ist es möglich, eine CASE statement in die FROM Klausel FROM ? Hier ist, was ich versuche zu tun FROM (Case WHEN @location = 'location A' THEN stockA WHEN @location = 'location B' then stockB end) ss Von StockA würde ich es abziehen, wenn […]

Postgres LIKE mit Spaltenwert als Teilzeichenfolge

Ich versuche, eine WHERE-statement zu erstellen, die Zeilen entspricht, bei denen ein Spaltenwert eine Teilzeichenfolge einer anderen characterfolge ist. Zum Beispiel könnte ich einen event mit einem Namensfeld von Edward Sharpe . Ich möchte etwas tun wie: SELECT * FROM events WHERE(name LIKE 'Edward Sharpe and the Magnetic Zeroes'); Dies funktioniert nicht. Ich habe auch […]

Primärschlüsselanforderung in Raw-SQL kompliziert die Abfrage in Django

Um den maximalen Wert aus einer einfachen Wertetabelle zu erhalten, kann ich die folgende Abfrage in Django schreiben: MyTable.objects.aggregate(Max('value')) Das generierte SQL lautet: 'SELECT MAX("mytable"."value") AS "value__max" FROM "mytable"' Jetzt, wenn ich die gleiche SQL schreibe mit dem rohen Abfrage-Manager: 1. MyTable.objects.raw('SELECT max(value) FROM mytable') Django gibt einen Fehler aus InvalidQuery: Raw query must include […]

Postgres-Array-Abfrage

(Das folgende ist eine sehr vereinfachte Beschreibung meines Problems. Die Firmenrichtlinie erlaubt mir nicht, das tatsächliche Szenario in jedem Detail zu beschreiben.) Die beteiligten DB-Tabellen sind: PRODUCTS: ID Name ——— 1 Ferrari 2 Lamborghini 3 Volvo CATEGORIES: ID Name ———- 10 Sports cars 20 Safe cars 30 Red cars PRODUCTS_CATEGORIES ProductID CategoryID ———————– 1 10 […]

Seltsames Deadlock PostgreSQL Deadlock Problem mit SELECT FOR UPDATE

Ich baue ein Schließsystem basierend auf PostgreSQL, ich habe zwei methods, acquire und release . Für acquire , funktioniert es so BEGIN while True: SELECT id FROM my_locks WHERE locked = false AND id = '<NAME>' FOR UPDATE if no rows return: continue UPDATE my_locks SET locked = true WHERE id = '<NAME>' COMMIT break […]

Ruft die characterfolge nach dem character "/" ab

Ich möchte die characterfolge nach dem character '/' in einer PostgreSQL SELECT-Abfrage extrahieren. Der Feldname ist source_path , der Tabellenname ist movies_history . data Beispiele: Werte für Quellpfad: 184738 / file1.mov 194839 / file2.mov 183940 / file3.mxf 118942 / file4.mp4 Und so weiter. Alle Werte für Quellpfad haben dieses Format Zufallsnummer / filename.xxx Ich brauche […]