SQL implementiert Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen auf zwei benachbarten Datenzeilen, nachdem die Daten in einer bestimmten Reihenfolge sortiert und nach bestimmten Feldern gruppiert wurden. Ideen: 1: Tabellendaten zunächst gruppieren, sortieren und anschließend mit fortlaufenden Nummern beschriften 2: Bei Bedarf eine Einheit zum Tag-Feld hinzufügen/entfernen Oben genannter Code: wähle eindeutiges a.phone, from_unixtime (cast (floor (a.ts/1000) als bigint), 'yyyyMMdd HH:mm:ss'), cha aus Tabelle a verbinden ( Wählen Sie a.phone,a.ts,abs(a.ts-b.ts)/1000 cha von (select phone,ts,row_number() über (partition by phone order by ts ) rank from table) a links beitreten (Wählen Sie Telefon, ts, Rang-1 als Rang aus (Wählen Sie Telefon, ts, Zeilennummer () über (Partition nach Telefon, Reihenfolge nach ts) Rang aus Tabelle) a) b auf a.phone = b.phone und a.rank = b.rank ) B auf a.phone = b.phone und a.ts = b.ts wobei a.phone nicht null ist und a.phone<>''; Die Tabellendaten lauten wie folgt: Die erste Spalte ist die Telefonnummer, die zweite die Zeit ts. Sie müssen die Zeit berechnen, die für jeweils zwei benachbarte Daten derselben Telefonnummer benötigt wird. Das Ergebnis ist wie folgt: Die dritte Spalte ist in Sekunden angegeben. Zusatzwissen: SQL implementiert die aktuelle Zeile gleich der Summe der beiden vorherigen Datenzeilen SQL implementiert eine Funktion ähnlich der Fibonacci-Folge, d. h. die aktuellen Daten sind gleich der Summe der beiden vorherigen Daten. Weitere Einzelheiten finden Sie im Beispiel in diesem Artikel. Ursprüngliche Tabelle: SQL-Anweisung (machen Sie sich hier mit der Verwendung von JION ON vertraut) Ergebnis Das obige SQL zum Implementieren von Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen zweier benachbarter Datenzeilen ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen, und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
>>: Vue3 manuelle Kapselung Popup-Box-Komponente Nachrichtenmethode
Vorwort Bei Verwendung der MySQL-Datenbank muss s...
Inhaltsverzeichnis Vorbereitung Bereitstellungspr...
Insekten Wie in der Abbildung gezeigt, begann ich...
Der Code sieht folgendermaßen aus: <!DOCTYPE h...
Darüber hinaus wird eine mit einem Blog-Programm e...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis 1. Kommunikation zwischen Elte...
Geben Sie den MySQL-Befehl ein: mysql -u+(Benutze...
Der DIV-Schwebeeffekt (feste Position) wird aussc...
Inhaltsverzeichnis brauchen Problemumgehung 1. To...
1. Grundlegende Implementierung des Limits Im All...
Zunächst müssen Sie verstehen, warum Sie Verbindu...
Zweck Verstehen Sie die Rolle von nextTick und me...
Manchmal müssen wir bei unserer tatsächlichen Arb...
Elasticsearch erfreut sich derzeit großer Beliebt...