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
你是對(duì)的,你只得到一行,但你總是可以這樣做
看起來也更干凈
SELECT user_id, MAX(sale_date) as LAST_Sales_date, SUM(totals) as total_sum FROM table1 WHERE user_id = 1