gpt4 book ai didi

mysql - 如何获取排名靠前的记录并在sql中有不同的条件?

转载 作者:行者123 更新时间:2023-11-29 18:09:41 25 4
gpt4 key购买 nike

我需要拥有最高的“RouteID”记录,该记录也是总数中“经济价格”最多的记录。

我已经尝试过这段代码:

SELECT RouteID
, Count (RouteID )
FROM [Session6].[dbo].[Schedules]
Group
by RouteID
Order
by count(RouteID ) DESC

但是结果是这样的:

Result

结果只是“RouteID”的最高计数,而不是“EconomyPrice”的最高总和

这是表格:

Table

最佳答案

那么为什么不简单地对 EconomyPrice 求和而不是计算 RouteID 呢?

SELECT
RouteID,
SUM(EconomyPrice) AS TotalEconomyPrice
FROM
[Session6].[dbo].[Schedules]
GROUP BY
RouteID
ORDER BY
SUM(EconomyPrice) DESC

您不能同时将计数最多和经济总价最高的航线放在顶部,因为不同的航线 ID 可能会满足这些条件。这不是 SQL 的限制。这根本不合逻辑。

您还可以使用平均 AVG(EconomyPrice) 作为衡量标准。

关于mysql - 如何获取排名靠前的记录并在sql中有不同的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499459/

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