gpt4 book ai didi

sql-server - SQL Server 2014 Group By 中的随机值

转载 作者:行者123 更新时间:2023-12-02 16:08:20 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何从表中为每个帐户返回一个随机行。该表中每个账户有多个行,或者在某些情况下只有一行。我希望能够在我的选择中得到一个随机结果,因此每天运行相同的语句可能会得到不同的结果。

这是查询的基础:

select number, phonenumber
from phones_master with(nolock)
where phonetypeid = '3'

这是一个示例结果集

number         phonenumber    
--------------------------
4130772, 6789100949
4130772, 6789257988
4130774, 6784519098
4130775, 6786006874

名为Number 的列是帐户。我想返回一个随机行。因此,根据上面的示例结果集,查询应返回 3 行。

如有任何建议,我们将不胜感激。我正在用这个把头撞到墙上。

谢谢

最佳答案

您可以将WITH TIESRow_Number()结合使用

Select Top 1 with ties *
From YourTable
Order by Row_Number() over (Partition By Number Order By NewID())

返回(例如)

number  phonenumber
4130772 6789257988
4130774 6784519098
4130775 6786006874

关于sql-server - SQL Server 2014 Group By 中的随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42117708/

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