gpt4 book ai didi

sql查询使用WHERE返回多个结果

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:30 25 4
gpt4 key购买 nike

有一个表名Top_Up。它的当前快照是: Top_Up Table

当我运行查询 SELECT * FROM Top_Up WHERE Top_up_ID = (round(random() * 9 ) + 1); 时,我得到了随机结果。有时它返回两个元组,有时没有元组,有时返回一个元组。

为了调试,我运行了查询 Select (round(random() * 9 ) + 1);,结果中始终只返回一个元组。

为什么我会得到这种模糊和随机的结果?

最佳答案

每行计算一轮。试试这个:

SELECT TOP 1 * FROM Top_Up ORDER BY (round(random() * 9 ) + 1);

如果您对表运行测试,您应该会看到截然不同的结果:

 Select (round(random() * 9 ) + 1) FROM Top_Up `

如果你只是想要一个随机记录,我会选择:

SELECT TOP 1 * FROM Top_Up ORDER BY NEWID()

关于sql查询使用WHERE返回多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13278880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com