19 Jul 2022 Agnieszka Kozubek-Krycuń Warum sind SQL-Fensterfunktionen in GROUP BY nicht erlaubt? Es ist wahr - die SQL-Operationsreihenfolge bedeutet, dass Fensterfunktionen in GROUP BY nicht erlaubt sind. Aber mit diesem speziellen Trick können Sie sie trotzdem verwenden. SQL-Fensterfunktionen sind eine der leistungsfähigsten Funktionen der Sprache. Allerdings ist die Syntax der Fensterfunktionen nicht einfach zu beherrschen. Sie enthält viele Details, die Anfänger ins Straucheln bringen können. Eine der häufigsten Fallen ist der Versuch, Fensterfunktionen in GROUP BY zu verwenden. Fehler: Fensterfunktionen sind in GROUP BY nicht erlaubt Stellen Sie sich vor, Sie haben eine Tabelle, Zwischenpruefung, die die Ergebnisse eines Zwischentests speichert, der von Studenten geschrieben wurde. Mehr lesen 23 Jun 2022 Agnieszka Kozubek-Krycuń Wie wählt man die erste Zeile in einer Gruppe aus? Oft möchte man eine einzelne Zeile aus jeder GROUP BY-Gruppe auswählen. PostgreSQL hat eine Anweisung speziell dafür: SELECT DISTINCT ON. Nehmen wir an, ich möchte einen Wetterbericht für jeden Ort auswählen. location time report Ottawa 2014-05-15 8:00 sunny 2014-05-15 11:00 cloudy 2014-05-15 15:00 rainy Warsaw 2014-05-15 8:00 overcast 2014-05-15 11:00 sunny 2014-05-15 15:00 rainy SELECT DISTINCT ON (location) location, time, report FROM weather_reports; Mehr lesen 23 Jun 2022 Agnieszka Kozubek-Krycuń Wie man den ersten Tag der Woche in SQL Server ermitteln kann Dies ist zusätzlicher Inhalt für den LearnSQL.de Kurs Kundenverhaltensanalyse in SQL Server. Im vorherigen Artikel haben wir darüber gesprochen, wie Sie die SQL Server-Funktion DATEPART() mit Woche oder iso_week verwenden können, um Ereignisse nach Woche zu gruppieren. Die Abfrage könnte wie folgt aussehen: SELECT DATEPART(week, RegistrationDate) AS Week, COUNT(CustomerID) AS Registrations FROM Customers WHERE '20180101' <= RegistrationDate AND RegistrationDate < '20190101' GROUP BY DATEPART(week, RegistrationDate) ORDER BY DATEPART(week, RegistrationDate); Das Ergebnis sieht etwa so aus: Mehr lesen 23 Jun 2022 Agnieszka Kozubek-Krycuń Gruppieren von Daten nach Woche in SQL Server Dies ist ein zusätzlicher Inhalt für den LearnSQL.de Kurs Kundenverhaltensanalyse in SQL Server. In diesem Kurs haben wir Ihnen gezeigt, wie Sie den Kundenlebenszyklus (Kundengewinnung, Konvertierung, Aktivität, Bindung und Abwanderung) mit SQL analysieren können. Wir haben Kohorten von Kundenregistrierungen besprochen, d.h. Gruppen von Kunden, die sich im gleichen Zeitraum (z.B. gleiche Woche, gleicher Monat) registriert haben. Durch die Analyse von Kundenregistrierungskohorten können Sie Registrierungstrends erkennen und Registrierungskohorten mit Marketingkampagnen in Verbindung bringen. Mehr lesen 23 Jun 2022 Agnieszka Kozubek-Krycuń Die Geschichte von SQL - Wie alles anfing Wer hat SQL entwickelt und warum? Finden Sie es in diesem Artikel heraus! Lernen Sie gerade SQL? Oder sind Sie dabei, den ersten Schritt in die Arbeit mit Datenbanken zu machen? Eine gute Entscheidung! Wie auch immer, es lohnt sich, die Geschichte von SQL zu kennen - woher es kommt, wer es erfunden hat und warum. Im Folgenden finden Sie einen kurzen Überblick über die Geschichte von SQL, beginnend mit dem grundlegenden Konzept: der Datenbank. Mehr lesen 23 Jun 2022 Agnieszka Kozubek-Krycuń Die Geschichte der SQL-Standards Hat sich der SQL-Standard in den mehr als 30 Jahren, die es ihn gibt, verändert? Auf jeden Fall! Erfahren Sie mehr über den Weg von SQL-86 zum modernen SQL, der heutigen Standard-Datensprache. SQL wurde in den frühen 1970er Jahren von IBM entwickelt. Im Jahr 1974 veröffentlichten Donald Chamberlin und Raymond Boyce den Artikel SEQUEL: A Structured English Query Language, mit dem SQL der Welt vorgestellt wurde. Der Artikel enthielt die BNF-Grammatik (eine detaillierte technische Beschreibung der Sprachsyntax) für die Sprache, was IBM später als Fehler ansah. Mehr lesen 23 Jun 2022 Agnieszka Kozubek-Krycuń DELETE RETURNING-Klausel in PostgreSQL Die standardmäßige DELETE-Anweisung in SQL gibt die Anzahl der gelöschten Zeilen zurück. DELETE FROM external_data; DELETE 10 In PostgreSQL können Sie die DELETE-Anweisung dazu bringen, etwas anderes zurückzugeben. Sie können alle Zeilen, die gelöscht wurden, zurückgeben. DELETE FROM external_data RETURNING *; id | creation_date | user_id | data ----+---------------------------+---------+---------------- 101 | 2014-05-06 13:10:45.09484 | 23 | 'Some text' 102 | 2014-06-10 22:23:12.12045 | 25 | 'Some other text' (2 rows) DELETE 2 Mehr lesen «« « 1 2 » »»