我正在使用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