gpt4 book ai didi

sql - 聚合 SQL 数据 - MS SQL Server 2008

转载 作者:行者123 更新时间:2023-12-04 18:33:02 25 4
gpt4 key购买 nike

我在按订单号对数据进行分组并汇总“支持列”时遇到了一些问题,同时始终选择“最高”值。

╔═════════════╦══════════════╦════════════════╗
║ OrderNumber ║ PhoneSupport ║ ServiceSupport ║
╠═════════════╬══════════════╬════════════════╣
║ 0000000001 ║ 0020 ║ ║
║ 0000000001 ║ 0010 ║ 0030 ║
║ 0000000001 ║ 0010 ║ 0020 ║
║ 0000000002 ║ ║ 0030 ║
║ 0000000002 ║ 0030 ║ ║
║ 0000000003 ║ 0020 ║ ║
║ 0000000003 ║ 0030 ║ ║
╚═════════════╩══════════════╩════════════════╝

在这个例子中,输出应该是这样的。

╔═════════════╦══════════════╦════════════════╗
║ OrderNumber ║ PhoneSupport ║ ServiceSupport ║
╠═════════════╬══════════════╬════════════════╣
║ 0000000001 ║ 0020 ║ 0030 ║
║ 0000000002 ║ 0030 ║ 0030 ║
║ 0000000003 ║ 0030 ║ ║
╚═════════════╩══════════════╩════════════════╝

到目前为止,我经常在各种论坛上阅读有关游标的内容,但我不喜欢使用它。

我的想法是使用 over 子句,但我不确定它是否是那种情况的解决方案。

最佳答案

使用GROUP BY,在您想要“最高”值的列上执行MAX

select OrderNumber, max(PhoneSupport), max(ServiceSupport)
from tablename
group by OrderNumber

关于sql - 聚合 SQL 数据 - MS SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33934389/

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