我有這樣的一個表:如何獲得小組最後一個項目BY
id transaction_id auto_recurring paid_amount package_customerid
37 0 1 0 4
45 37 1 0 4
51 0 1 0 4
57 51 1 0 4
62 0 1 0 4
67 62 1 0 4
有6條package_customer_id的= 4。現在我想的4.最後一條記錄在這種情況下,ID = 67是我想要的記錄。我試試SELECT * FROM transactions GROUP BY package_customer_id
。但是我得到了package_customer_id = 4的第一個記錄,即:id = 4是我提取的結果。我怎樣才能得到id = 67(我想要的記錄)修改此sql?
請注意,使用「分組依據」時,您不一定會獲得記錄。您將收到符合選擇標準的字段集合。選擇字段(你的「*」所在的字段)需要在where子句中表示,或者使用像MAX一樣的聚合函數https://dev.mysql.com/doc/refman/5.7/en/group-by -functions.html如果你嘗試這樣做,較新版本的MySQL會給你一個錯誤。 – Jaydee