gpt4 book ai didi

mysql - SQL根据一列中的最大值选择多列

转载 作者:IT老高 更新时间:2023-10-29 00:07:42 25 4
gpt4 key购买 nike

好的,所以我已经查看了其他解决方案,但没有任何帮助。所以这就是我想要做的。我需要选择具有多列的行,其中一列中的值为最大值。

这里是示例数据

    orderfileid item number item cost   warehouse
1 1234 3.45 ATL
1 2345 1.67 DFW
3 2345 2.45 NYY
3 678 2.4 ORD
2 1234 1.67 DFW

我需要选择整行,其中 orderfileid 是每个唯一商品编号的最大值

返回的数据集应该是这样的

    orderfileid item number item cost   warehouse
2 1234 1.67 DFW
3 2345 2.45 NYY
3 6789 2.4 ORD

我想我尝试了我能想到的 select max(orderfileid) 的所有组合

如有任何帮助,我们将不胜感激。谢谢

最佳答案

您需要在子查询中找到您的 MAX 值,然后使用这些结果连接到您的主表以检索列。

SELECT t.OrderFileId, t.ItemNumber, t.ItemCost, t.Warehouse
FROM YourTable t
INNER JOIN (SELECT ItemNumber, MAX(OrderFileId) AS MaxOrderId
FROM YourTable
GROUP BY ItemNumber) q
ON t.ItemNumber = q.ItemNumber
AND t.OrderFileId = q.MaxOrderId

关于mysql - SQL根据一列中的最大值选择多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860746/

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