gpt4 book ai didi

sql - 给定机器的最后一次销售

转载 作者:行者123 更新时间:2023-12-04 05:40:39 25 4
gpt4 key购买 nike

我正在尝试查找给定设备的最后一次销售。

我有2张 table

  • 机器
  • 销售。

  • 他们通过 Machines.MahineID = Sales.MachineID 加入

    这是我到目前为止所拥有的:
    Select Machines.Name, Sales.DateOfSale from Machines 
    Left Outer join Sales on Sales.MachineId = Machines.MachineId

    这为我提供了给定机器的所有销售额,但我只想要给定机器的最新销售额。我还想知道机器是否从未销售过。因此,左外连接。

    最佳答案

    如果您只需要名称和最后一次销售:

    select Machines.Name, max(Sales.DateOfSale)
    from Machines
    left join Sales on Sales.MachineId = Machines.MachineId
    group by Machines.Name

    如果您需要最后一条记录中的其他列:
    select Machines.Name, Sales.*
    from Machines
    left join (
    select MachineId, max(DateOfSale) max_DateOfSale
    from Sales
    group by MachineId
    ) max_Sales
    on max_Sales.MachineId = Machines.MachineId
    left join Sales
    on Sales.MachineId = Machines.MachineId
    and Sales.DateOfSale = max_Sales.max_DateOfSale

    关于sql - 给定机器的最后一次销售,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285296/

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