gpt4 book ai didi

mysql - 对 MySQL 语句中的分组行进行排序

转载 作者:行者123 更新时间:2023-12-01 00:27:54 25 4
gpt4 key购买 nike

我有一个具有以下结构的 MySQL 数据库:

客户:

  • id(整数)
  • 姓名(字符串)
  • ...

订单:

  • id(整数)
  • 客户 ID(整数)
  • timestamp_unix (int)
  • 标题

现在我想选择所有客户以及他们的最新订单。我尝试了以下语句:

SELECT a.id, a.name, b.timestamp_unix, b.title FROM customers AS a JOIN orders AS b ON a.id = b.customerID GROUP BY a.id

除了我没有得到最新订单(及其标题),而是第一个作为第一个插入到数据库中的订单之外,这工作正常。

那么如何获取最新的订单(最高的id和最高的timestamp_unix)呢?仅对于时间戳,我可以只使用 MAX(b.timestamp_unix) 但如何获得匹配的 b.title

谢谢!

最佳答案

你可以试试这个,我已经测试过了。

SELECT a.name as 'Customer Name', b.title as 'Order Title' FROM customers a, orders b 其中 a.id=b.customerID AND b.timestamp_unix=(Select max(c.timestamp_unix ) 来自订单 c where c.customerID=a.id) GROUP BY a.id

关于mysql - 对 MySQL 语句中的分组行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com