0

SQL Server 2008/2005テーブルからランダムな行だけでなく個別の行を選択するにはどうすればよいですか?

私はいくつかのヒントをランダムに選ぶ必要があるヒントのリストを持っています、そしてそれらもユニークでなければなりません。

私は試した:

Select 
    Distinct Tips 
From 
    jfpastrologytips 
Where 
    GetDate() <= validtill 
Order by 
    NewId()

例外的に委託されました

メッセージ145、レベル15、状態1、行1
ORDER BY項目は、SELECTDISTINCTが指定されている場合は選択リストに表示される必要があります。

4

2 に答える 2

10

GROUP BY代わりにを使用してこれを回避できますDISTINCT

Select Tips 
From jfpastrologytips 
Where GetDate() <= validtill 
GROUP BY Tips 
Order by NewId()
于 2012-09-26T20:27:34.863 に答える
0

これを試してください。そのうちの1つだけを選択する場合は、区別する必要はありません。

Select top 1 Tips 
From jfpastrologytips 
Where GetDate() <= validtill 
Order by NewId()
于 2012-09-26T20:28:15.073 に答える