回答

收藏

如何在SQL随机选行?

技术问答 技术问答 116 人阅读 | 0 人回复 | 2023-09-13

我正在使用MSSQL Server2005。在我的数据库中,我有一个表 customerNames,其中有两列Id”和“4 ?- \9 q! |; c/ G4 q. {
Name还有大约。1.000个结果。: Q1 d6 m5 U. \# d+ L0 r. G* g; R
我正在创建一个功能,每次必须随机选择5个客户。谁能告诉我如何创建一个查询,每次查询都会随机获得5行(Id和Name)?
5 d% L0 v3 ^3 R4 |9 @4 e+ g# p                                                                ; Z. ^5 c6 L& [6 X6 a
    解决方案:                                                                2 Y- {' j5 X1 t5 \1 K& _
                                                                SELECT TOP 5 Id,Name FROM customerNamesORDER BY NEWID()换句话说,似乎每个人都可以访问这个页面,以获得更一般的答案:4 W) O+ P  w- F% i9 I; V/ f
在SQL选择随机行使用MySQL选择随机行:SELECT column FROM tableORDER BY RAND()LIMIT 1使用PostgreSQL选择随机行:SELECT column FROM tableORDER BY RANDOM()LIMIT 1使用Microsoft SQL Server选择一个随机行:SELECT TOP 1 column FROM tableORDER BY NEWID()使用IBM DB2选择随机行SELECT column,RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY使用Oracle选择随机记录:SELECT column FROM( SELECT column FROM tableORDER BY dbms_random.value )WHERE rownum = 1选择带sqlite的随机行:SELECT column FROM table ORDER BY RANDOM() LIMIT
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则