如何根据条件随机选择一行表

时间:2012-12-02 00:42:07

标签: vb.net sql-server-ce

这是在Microsoft SQL Server CE中,我有下表

[ID]  [eventID]  [factString]

我正在尝试从上表中随机选择一行factString eventID等于特定数字。

 (randomly) 
 SELECT factString 
 FROM factTable 
 WHERE eventID = 1

也就是说,如果有10行eventID为1,我想返回一行,每次都是随机的。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以添加ORDER BY Rand()

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

LIMIT 1只有1行

答案 1 :(得分:0)

如果您只想要1行,则应在SQL中添加top 1

SELECT TOP 1 factString 
FROM factTable 
WHERE eventID = 1 
ORDER BY Rand()
相关问题