sql-server – 如何按列值返回前100行,然后将theese前100行随机
发布时间:2020-12-12 08:53:36 所属栏目: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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |