首頁  >  問答  >  主體

選擇 SUM 時控制相鄰列的順序

當您透過 SUM 選擇時,傳回的資料會分組到單一記錄中,這很好。下面的查詢正確傳回總和,但相鄰列的值似乎始終來自最早的記錄。有什麼辦法可以控制相鄰列的順序嗎?例如,傳回總和並傳回最新行的資料。

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

以下似乎沒有效果。我猜測是因為順序已經確定並且只返回 1 行。

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

P粉187677012P粉187677012178 天前418

全部回覆(1)我來回復

  • 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

    回覆
    0
  • 取消回覆