gpt4 book ai didi

sql-server - 如何为每个客户获取一行,包括 SQL 中订单的第一行

转载 作者:行者123 更新时间:2023-12-03 17:56:51 24 4
gpt4 key购买 nike

我有两个表 - 客户和订单。每个客户将有 1..n 个订单。他们在外键上与订单表中的客户表有关系。到目前为止,DB 101 也是如此。

我需要一个查询,该查询将为每个客户返回一行,以及该客户最新订单的日期和订单 ID。所有客户至少有一份订单。我可以使用函数轻松完成此操作,但我更愿意使用 SQL 来完成。

最佳答案

在自动递增 ID 的情况下,并且与日期没有差异,解决方案很简单:

SELECT c.*, o.*
FROM Customer c
JOIN (SELECT max(id) as order_id, customer_id
FROM Order GROUP BY curtomer_id) conn on c.id = conn.customer_id
JOIN Order o on o.id = conn.order_id

关于sql-server - 如何为每个客户获取一行,包括 SQL 中订单的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10632892/

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