0

我需要从按数量排序的前 100 条记录中随机选择 5 条记录。

这可以分为 2 个查询,但我不知道如何在不创建函数的情况下组合它们(我认为这可能效率较低。

查询一:SELECT TOP 100 from Cars order by price desc

查询 2:SELECT TOP 5 * FROM (Query1) ORDER BY NEWID()

我只是不确定如何组合这些,无论是使用内部连接还是仅使用内部选择?

我的第一反应是尝试这个不起作用:

SELECT TOP 5 * FROM (SELECT TOP 100 * FROM Cars order by Price desc) ORDER BY NEWID()
4

1 回答 1

2

您需要命名您的子查询:

SELECT TOP 5 * FROM (SELECT TOP 100 * FROM Cars order by Price desc) [A] ORDER BY NEWID()
于 2013-06-21T16:59:23.423 回答