Steuern Sie die Reihenfolge benachbarter Spalten, wenn Sie SUM auswählen
P粉187677012
P粉187677012 2024-04-04 23:26:33
0
1
528

Wenn Sie über SUM auswählen, werden die zurückgegebenen Daten in einzelne Datensätze gruppiert, was praktisch ist. Die folgende Abfrage gibt die Summe korrekt zurück, aber die Werte für benachbarte Spalten scheinen immer aus dem ältesten Datensatz zu stammen. Gibt es eine Möglichkeit, die Reihenfolge benachbarter Spalten zu steuern? Geben Sie beispielsweise die Summe und die Daten für die letzte Zeile zurück.

SELECT user_id, sale_date, SUM(totals) as total_sum WHERE user_id = 1

Das Folgende scheint keine Wirkung zu haben. Ich vermute, dass die Reihenfolge bereits festgelegt ist und nur eine Zeile zurückgegeben wird.

SELECT user_id, sale_date, SUM(totals) as total_sum WHERE user_id = 1 ORDER BY sale_date DESC

P粉187677012
P粉187677012

Antworte allen(1)
P粉002023326

你是对的,你只得到一行,但你总是可以这样做

看起来也更干净

SELECT user_id, MAX(sale_date) as LAST_Sales_date, SUM(totals) as total_sum 
FROM table1 WHERE user_id = 1
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage