gpt4 book ai didi

sql - 选择具有最大值且两列中的值相同的行

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

我有一个像这样的简单表格

....................................
| hotelNo | roomType | totalBooking |
....................................
| 1 | single | 2 |
| 1 | family | 4 |
| 2 | single | 3 |
| 2 | family | 2 |
| 3 | single | 1 |
.....................................

现在我想获取每个酒店最常预订的roomType,即以下结果

......................
| hotelNo | roomType |
......................
| 1 | family |
| 2 | single |
| 3 | single |
......................

P.S 我使用子查询来获取第一个表

最佳答案

如果你想要最大值,可以使用窗口函数:

select hotelNo, roomType
from (select t.*, row_number() over (partition by hotelNo order by totalBooking desc) as seqnum
from table t
) t
where seqnum = 1;

关于sql - 选择具有最大值且两列中的值相同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27221569/

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