mysql - 如何在 MySQL 中只选择查询中的最后一个值?

标签 mysql sql

如何在 MySQL 上选择此结果的最后一个值:

这是查询的结果:

SELECT * from transaction WHERE transaction_id = 2

我只需要最后一个值3 300 2

 bank_id    amount   transaction_id
  1           800         2
  3           50          2
  3           300         2

最佳答案

如果bank_id不唯一,并且您想先选择金额最高的记录,您可以尝试以下操作:

SELECT *
  FROM transaction
 WHERE transaction_id = 2
 ORDER BY bank_id DESC
        , amount DESC
 LIMIT 1

参见this SQLFiddle

关于mysql - 如何在 MySQL 中只选择查询中的最后一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17607378/

相关文章:

php - 通过链接在新页面上显示 mysql 查询结果

sql - Oracle SQL 从时间戳 = 今天的表中选择记录

sql - 如何在T-SQL的order by子句中正确使用Case语句?

mysql - 这个场景需要一个sql查询

mysql - 无法在 XAMPP phpmyadmin 中编辑 MySQL 表 - 行中没有编辑/更改/插入/删除按钮

sql - Postgres array_agg 一行中新字符串的每个值

SQL Join 从任一表(多个表)中获取数据

mysql - ORDER BY 多个字段

php - 用于从不同表获取数据并将其用于距离计算的 MySQL 查询

mysql - 如何计算查询中的年龄?