0

これはMicrosoftSQLServer CEにあり、次の表があります

テーブル

[ID]  [eventID]  [factString]

factString上記の表から、eventID特定の数に等しい1つの行からランダムに選択しようとしています。

 (randomly) 
 SELECT factString 
 FROM factTable 
 WHERE eventID = 1

つまり、eventIDが1である行が10行ある場合、毎回ランダムな1行を返したいと思います。

ありがとう。

4

2 に答える 2

0

ORDER BY Rand()を追加できます

 SELECT factString 
 FROM factTable 
 WHERE eventID = 1 
 ORDER BY Rand()

そして、1行のみのLIMIT 1

于 2012-12-02T08:50:54.350 に答える
0

1行だけが必要な場合はtop 1、SQLを追加する必要があります。

SELECT TOP 1 factString 
FROM factTable 
WHERE eventID = 1 
ORDER BY Rand()
于 2012-12-02T08:56:38.113 に答える