我有这样的一个表:如何获得小组最后一个项目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