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)