作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试弄清楚如何从表中为每个帐户返回一个随机行。该表中每个账户有多个行,或者在某些情况下只有一行。我希望能够在我的选择中得到一个随机结果,因此每天运行相同的语句可能会得到不同的结果。
这是查询的基础:
select number, phonenumber
from phones_master with(nolock)
where phonetypeid = '3'
这是一个示例结果集
number phonenumber
--------------------------
4130772, 6789100949
4130772, 6789257988
4130774, 6784519098
4130775, 6786006874
名为Number
的列是帐户。我想返回一个随机行。因此,根据上面的示例结果集,查询应返回 3 行。
如有任何建议,我们将不胜感激。我正在用这个把头撞到墙上。
谢谢
最佳答案
您可以将WITH TIES与Row_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/
我是一名优秀的程序员,十分优秀!