Heim  >  Fragen und Antworten  >  Hauptteil

Steuern Sie die Reihenfolge benachbarter Spalten, wenn Sie SUM auswählen

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粉187677012P粉187677012178 Tage vor417

Antworte allen(1)Ich werde antworten

  • P粉002023326

    P粉0020233262024-04-05 09:44:53

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

    看起来也更干净

    SELECT user_id, MAX(sale_date) as LAST_Sales_date, SUM(totals) as total_sum 
    FROM table1 WHERE user_id = 1

    Antwort
    0
  • StornierenAntwort