gpt4 book ai didi

SQL - 选择要选择的重复值

转载 作者:行者123 更新时间:2023-12-04 19:29:01 26 4
gpt4 key购买 nike

我有一个包含日期时间、值和用户的表。此表具有相同日期时间但具有不同用户和值的多行。

我想选择具有相应值和用户的不同日期时间。如果不同用户存在重复的日期时间,则应优先考虑用户 2 输入的值。

Table 1-----------------DateTime|    Value|    User--------|---------|---------1/1/17  |       10|    User12/1/17  |       30|    User13/1/17  |       10|    User11/1/17  |       90|    User22/1/17  |       80|    User2     

所以根据上面的内容,我最终会得到

1/1/17   |     90| User22/1/17   |     80| User23/1/17   |     10| User1

我确信对此有一个简单的答案,但我一辈子都想不出如何去做!

非常感谢任何帮助。

谢谢

最佳答案

不简单!使用窗口函数和常用表表达式

; with x as (
select [DateTime], value, [User], row_num = row_number() over(partition by [DateTime] order by [User] desc) from Table1
)
select x.* from x where row_num = 1

关于SQL - 选择要选择的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42224084/

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