这是在Microsoft SQL Server CE中,我有下表
表
[ID] [eventID] [factString]
我正在尝试从上表中随机选择一行factString
eventID
等于特定数字。
(randomly)
SELECT factString
FROM factTable
WHERE eventID = 1
也就是说,如果有10行eventID
为1,我想返回一行,每次都是随机的。
感谢。
答案 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()