mysql - 如何获取 GROUP BY 的最后一项

标签 mysql sql

我有一个这样的表:

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

package_customer_id = 4有6条记录。现在我想获取4的最后一条记录。在这种情况下id = 67是我想要的记录。我试试这个SELECT * FROM transactions GROUP BY package_customer_id 。但我得到了 package_customer_id = 4 的第一条记录。即: id = 4 是我获取的结果。我怎样才能得到id = 67(我想要的记录)修改这个sql?

最佳答案

SELECT * FROM transactions WHERE package_customer_id = 4 ORDER BY id DESC LIMIT 1;

这就是我的尝试。抱歉,我还没有测试过,我把它留给你:)

编辑:

不要忘记列名称上的引号“` :)

检查列名称package_customer_idpackage_customerid

关于mysql - 如何获取 GROUP BY 的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45304130/

相关文章:

php - 预测/纠正全文搜索

mysql - mySQL 基于事件而非时间戳的 session 化

php - 如何使用变量更新 mysql?

mysql - 具有动态列的数据透视表

mysql - 我可以对未映射到表的实体使用 hibernate 查询语言吗?

SQL 查询 - 它们相同吗?

sql - 如何拆分Azure数据工厂中的值: CSV to SQL

mysql - 在 MYSQL 中返回总分最高的学生姓名

php - 如何使用 CodeIgniter 将图像保存在文件夹中?

mysql - 连接 2 个表,其列标题全部相同,但其中一个不同