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
你是对的,你只得到一行,但你总是可以这样做
看起来也更干净