sql-server – 如何按列值返回前100行,然后将theese前100行随机化?
发布时间:2020-05-23 06:26:54 所属栏目:MsSql 来源:互联网
导读:我正在使用MS SQL,我已经设法创建一个选择前100行的查询并将它们随机化 SELECT TOP 100 * FROM Inlagg ORDER BY NEWID() 我还设法创建一个查询,根据像这样的列返回前100行 SELECT TOP 100 * FROM Inlagg ORDER BY Likes DESC 我现在的问题是,如何通过Likes定
|
我正在使用MS SQL,我已经设法创建一个选择前100行的查询并将它们随机化 SELECT TOP 100 * FROM Inlagg ORDER BY NEWID() 我还设法创建一个查询,根据像这样的列返回前100行 SELECT TOP 100 * FROM Inlagg ORDER BY Likes DESC 我现在的问题是,如何通过Likes定位theese排名前100行,然后随机选择前100个值? 任何帮助或输入高度赞赏,谢谢! 解决方法你可以使用类似的东西SELECT * FROM (SELECT TOP 100 * FROM Inlagg ORDER BY Likes DESC) as T ORDER BY NEWID() 或(对于那些喜欢常见的表表达式而不是子查询的人) WITH CTE_TOP as (SELECT TOP 100 * FROM Inlagg ORDER BY Likes DESC) SELECT * FROM CTE_TOP ORDER BY NEWID(); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MySQL里面的子查询实例
- sql-server – 要为LIKE运算符通配符搜索转义的T-SQL特殊字
- sql-server – 将xlsx表读入SQL Server数据库中的表的代码
- sql-server-2008 – 使用PIVOT SQL Server 2008时更改列名
- sql-server – 如何删除SSMS中的换行符?
- 将MS SQL脚本转换为Mysql和Oracle
- sql-server – INSERT权限被拒绝对象’employee_info’,数据
- SQL Server2008 R2新特性简介
- sql – pgbench进行大量事务后,数据库暂时断开连接
- SQL Server 连接服务器出现错误 7391的解决方法
