當您通過 SUM 選擇時,返回的數(shù)據(jù)會分組到單個記錄中,這很好。下面的查詢正確返回總和,但相鄰列的值似乎始終來自最早的記錄。有什么辦法可以控制相鄰列的順序嗎?例如,返回總和并返回最新行的數(shù)據(jù)。
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
你是對的,你只得到一行,但你總是可以這樣做
看起來也更干凈
SELECT user_id, MAX(sale_date) as LAST_Sales_date, SUM(totals) as total_sum FROM table1 WHERE user_id = 1