actionbrowser.com
group_concat in Informix (2) In Informix gibt es dafür sicher keine eingebaute Funktion. Hat irgendein anderes Mainstream-RDBMS eine derart bizarre Aggregatfunktion? Die Sortierung nach einer Spalte, die in einer Abfrage nicht ausgewählt ist, ist ein wenig zweifelhaft, aber Gruppierung? Das ist neu für mich. Sie müssten eine gespeicherte Prozedur oder UDR schreiben, um ein solches Dataset zu generieren. Informix sql befehle server. Um ehrlich zu sein, würde ich das in der Datenbank nicht versuchen. Es sieht aus wie eine Aufgabe, die am besten für den Verbraucher dieser Ausgabe geeignet ist (dh die Anwendung / Webapp / Report-Writer usw. ). Suche nach einer Abfrage in Informix SQL, die die Funktion group_concat MySQL simuliert. Was MySQL group_concat tut, ist eine Aufzählung aller Mitglieder in der Gruppe. Also mit den Daten wie folgt: orderid: itemName: price 1: Paper: 10 1: Pen: 5 2: Sugar: 15 und die folgende Abfrage: select group_concat ( itemName), sum ( price) from order_details group by orderid würde produzieren: items: price Paper, Pen: 15 Sugar: 15 Was wäre der effizienteste Weg, dies in Informix zu erreichen?
Verwendung, um eine Zeichenfolge und eine Zahl bereits innerhalb einer Abfrage zu verketten. Hier ist eine Konvertierung zwingend, da ansonsten versucht wird, die nicht numerische Spalte in eine numerische Spalte zu konvertieren. Select V. V_Name + ' (' + Cast(V. V_Prov * 100 as nvarchar(5)) + '%)' From Vertreter As V erzeugt eine Ausgabe: Schulze, Fritz (7. 00%) Meier, Franz (5. 00%) Meyer, Emil (6. 00%) Hinweise Im Rahmen komplexer gespeicherter Prozeduren, welche dynamischen Code erzeugen, sind diese Funktionen unverzichtbar. Für Abfragen innerhalb von server-daten kann auf beide Funktionen verzichtet werden, falls Datums- und numerische Daten ausschließlich durch sd-Elemente festgelegt werden. Informix sql befehle file. Die Convert-Funktion erlaubt die Ausgabe einer dateTime-Spalte in einem vom Leser unabhängigen Format. Zu beachten ist allerdings, daß in diesem Fall Textdaten ausgeliefert werden, so daß die Formatierungsmöglichkeiten mit den sd: d atetime-format - und sd: n umber-format -Attributen nicht mehr zur Verfügung stehen.
Standard + Millisekunden dd mon yyyy hh:mm:ss:mmm(24h) 14 114 - hh:mi:ss:mmm(24h) - 20 oder 120 (*) ODBC kanonisch yyyy-mm-dd hh:mi:ss(24h) - 21 oder 121 (*) ODBC kanonisch (mit Millisekunden) yyyy-mm-dd (24h) - 126(***) ISO8601 yyyy-mm-dd (keine Leerzeichen) - 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM - 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM Beispiele 1. Bei der Konvertierung in Zeichenketten erstellen beide Funktionen minimale Zeichenfolgen ohne eingefügte Leerzeichen. Dies ist ein Unterschied zur S tr -Funktion, welche führende Leerzeichen bis zur Gesamtlänge einfügt: Select 1 As [pos], 'a' + Cast(5 as nvarchar(10)) + 'b' As [Text], Len('a' + Cast(5 as nvarchar(10)) + 'b') As [Länge] Union Select 2, 'a' + Str(5) + 'b', Len('a' + Str(5) + 'b') Order By Pos Ausgabe: pos Text Länge ----------- ------------ ----------- 1 a5b 3 2 a 5b 12 2. ✔ - Aus Datumfeld das Alter per sql-statement ermitteln | tutorials.de. Erstellen einer abgeschnittenen Zeichenfolge: Sind in einem Feld bsp. 100 Zeichen zugelassen, sollen jedoch maximal 50 Zeichen ausgegeben werden, so kann anstelle der L eft -Funktion Cast genutzt werden: Select Cast(A. KundenInfo as nvarchar(50)) From Kunden 3.
Discussion: mehrere SQL Anweisungen auf einmal (zu alt für eine Antwort) Hallo, Ich sollte mehrere SQL-Anweisungen auf einmal ausführen: DELETE FROM Test1; DELETE FROM Test2; DELETE FROM Test3; Als einzelne Abfrage geht's nicht, deshalb habe ich versucht ein Makro zusammenzustellen und "AusführenSQL" zu verwenden. Nun ist das aber bei 200 Anweisungen etwas mühsam immerwieder "AusführenSQL" auszuwählen und dann die Anweisung in das winzigkleine Fuzzielement links unten einzufügen. Gibt's da nix eleganteres? Herwig Hi, Post by Herwig DELETE FROM Test1; DELETE FROM Test2; DELETE FROM Test3; Als einzelne Abfrage geht's nicht, deshalb habe ich versucht ein Makro zusammenzustellen und "AusführenSQL" zu verwenden. Wie wäre es mit einer Schleife? Informix sql befehle free. Dim i as integer For i = 1 to 200 currentdb. execute "DELETE FROM Test" & i & ";" Next i Klingt mir aber sehr nach einem Designproblem... Gruß Danke erst mal für die Antwort. Post by Jörg Ackermann Wie wäre es mit einer Schleife? Eine Schleife nutzt mir insofern nichts, da meine echten Tabellen ja nicht Test1, Test2, Test3,... heissen.
SQL SELECT WHERE Feld enthält Wörter (10) Ich brauche eine Auswahl, die Ergebnisse wie folgt zurückgibt: SELECT * FROM MyTable WHERE Column1 CONTAINS 'word1 word2 word3' Und ich brauche alle Ergebnisse, dh das beinhaltet Strings mit 'Wort2 Wort3 Wort1' oder 'Wort1 Wort3 Wort2' oder jede andere Kombination der drei. Alle Wörter müssen im Ergebnis sein. CREATE FUNCTION [dbo].