gpt4 book ai didi

SQL 查找每个客户的下一个日期,每个客户的 SQL?

转载 作者:行者123 更新时间:2023-12-04 06:13:19 26 4
gpt4 key购买 nike

我的 SQL 语句有一些问题。我需要找到下一个DeliveryDate每个Customer在以下设置中。


  • Customer (id)
  • DeliveryOrder (id, deliveryDate)
  • DeliveryOrderCustomer (customerId, deliveryOrderId)

  • 每个 Customer可能有几个 DeliveryOrders同上 deliveryDate .我就是不知道如何只得到一个 deliveryDate对于每个客户。日期应该是下一个即将到来的 DeliveryDate今天之后。我觉得我在这里需要某种“for each”,但我不知道如何在 SQL 中解决它。

    最佳答案

    另一个更简单的版本

    select c.id, min(o.date)
    from customer c
    inner join deliveryordercustomer co o on co.customerId = c.id
    inner join deliveryorder o on co.deliveryOrderId = o.id and o.date>getdate()
    group by c.id

    关于SQL 查找每个客户的下一个日期,每个客户的 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526839/

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