當您透過 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粉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