Erstellen einer TabelleTabelle erstellen Bestellung (ID varchar (10), Datum, Uhrzeit, Bestellungen varchar (10)); in Reihenfolge einfügen Werte('1', '2019/1/1',10) in Reihenfolge einfügen Werte('1', '2019/1/2',109) in Reihenfolge einfügen Werte('1', '2019/1/3',150) in Reihenfolge einfügen Werte('1', '2019/1/4',99) in Reihenfolge einfügen Werte('1', '2019/1/5',145) in Reihenfolge einfügen Werte('1', '2019/1/6',1455) in Reihenfolge einfügen Werte('1', '2019/1/7',199) in Reihenfolge einfügen Werte('1', '2019/1/8',188) in Reihenfolge einfügen Werte('4', '2019/1/1',10) in Reihenfolge einfügen Werte('2', '2019/1/2',109) in Reihenfolge einfügen Werte('3', '2019/1/3',150) in Reihenfolge einfügen Werte('4', '2019/1/4',99) in Reihenfolge einfügen Werte('5', '2019/1/5',145) in Reihenfolge einfügen Werte('6', '2019/1/6',1455) in Reihenfolge einfügen Werte('7', '2019/1/7',199) in Reihenfolge einfügen Werte('8', '2019/1/8',188) in Reihenfolge einfügen Werte('9', '2019/1/1',10) in Reihenfolge einfügen Werte('9', '2019/1/2',109) in Reihenfolge einfügen Werte('9', '2019/1/3',150) in Reihenfolgewerte einfügen('9', '2019/1/4',99) in Reihenfolge einfügen Werte('9', '2019/1/6',145) in Reihenfolge einfügen Werte('9', '2019/1/9',1455) in Reihenfolge einfügen Werte('9', '2019/1/10',199) in Reihenfolge einfügen Werte('9', '2019/1/13',188) IdeenGruppieren Sie die Tabelle nach ID und Rang nach Zeit, subtrahieren Sie den Rang rnk von der Zeit. Wenn die Zeit kontinuierlich ist, ist das Subtraktionsergebnis gleich: wähle *, Datum-Rang von (wähle *, Zeilennummer() über (Partition nach ID, Sortierung nach Datum) Rang von Reihenfolge) a; Dann gruppieren nach ID, RNK und Anzahl wähle id,rnk,count(*) ok von (Wählen Sie *, Datum-Rangrnk aus (Wählen Sie *, Zeilennummer () über (Partition nach ID, Sortierung nach Datum) Rang aus Reihenfolge) a) b Gruppieren nach ID, RNK; Man erhält folgende Tabelle: Filtern Sie abschließend die Anzahl der Elemente, die ok sind >= 7. Sie können auch direkt filtern: wähle id,rnk aus (Wählen Sie *, Datum-Rangrnk aus (Wählen Sie *, Zeilennummer () über (Partition nach ID, Sortierung nach Datum) Rang aus Reihenfolge) a) b Gruppieren nach ID, rnk mit Anzahl (*)>=7; Oben sehen Sie die SQL-Abfrage, die der Editor Ihnen für Benutzer vorgestellt hat, die an mindestens sieben aufeinanderfolgenden Tagen Bestellungen aufgegeben haben. Ich hoffe, sie wird Ihnen hilfreich sein. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Was sind die neuen CSS-Pseudoklassenfunktionen :where und :is?
>>: Vue elementUI implementiert Baumstrukturtabelle und Lazy Loading
Verabschieden Sie sich von der Vergangenheit Bevo...
Als absoluter Neuling habe ich gerade angefangen,...
•Es gibt viele Selektoren in CSS. Was passiert, w...
Angenommen, wir haben n Elemente und müssen diese...
Webseiten enthalten sehr komplexe HTML-Strukturen...
In diesem Artikel erfahren Sie, wie Sie das benut...
Manchmal müssen wir Daten aus einer anderen Bibli...
<meta http-equiv="x-ua-kompatibel" co...
Verfahren: Nehmen wir „less“ im tatsächlichen Pro...
Versionskette In den Tabellen der InnoDB-Engine g...
Inhaltsverzeichnis 1. Grundlagen 2. Problembeschr...
Ich habe zuvor einen Artikel über die Dateiübertr...
Frage: <input type="hidden" name=&qu...
Wenn Mysql zwei Tabellen verknüpft, wird eine Feh...
Spiegelung ist auch eine der Kernkomponenten von ...