SQL Server:不同的+随机行

0 sql t-sql sql-server sql-server-2005 sql-server-2008

如何从SQL Server 2008/2005表中选择不同的行和随机行?

我有一个提示列表,我需要随机选择一些提示,它们也必须是唯一的.

我试过了:

Select 
    Distinct Tips 
From 
    jfpastrologytips 
Where 
    GetDate() <= validtill 
Order by 
    NewId()
Run Code Online (Sandbox Code Playgroud)

并被委托例外


如果指定了SELECT DISTINCT,则消息145,级别15,状态1,行1 ORDER BY项目必须出现在选择列表中.

Mar*_*ith 10

你可以通过使用GROUP BY而不是来解决这个问题DISTINCT

Select Tips 
From jfpastrologytips 
Where GetDate() <= validtill 
GROUP BY Tips 
Order by NewId()
Run Code Online (Sandbox Code Playgroud)