【发布时间】:2018-07-31 22:00:16
【问题描述】:
在Pervasive PSQL(特别是)中,使用sql select语句,如何从没有数字ID的表中选择随机行?
【问题讨论】:
-
你使用的是什么版本的 PSQL?
-
我使用的是版本 11 和 Service Pack 3。
标签: sql random pervasive-sql
在Pervasive PSQL(特别是)中,使用sql select语句,如何从没有数字ID的表中选择随机行?
【问题讨论】:
标签: sql random pervasive-sql
这似乎适用于我使用 PSQL v11.30。
create table chartest (f1 char (10), f2 char(10), f3 char(10));
insert into chartest values ('a','a','a');
insert into chartest values ('b','b','b');
insert into chartest values ('c','c','c');
insert into chartest values ('d','d','d');
insert into chartest values ('e','e','e');
insert into chartest values ('f','f','f');
select top 1 * from chartest order by newid()
我跑了几次并得到:
<<<<<<<<<<<<<<<<<<<<<<<<
f1 f2 f3
========== ========== ==========
e e e
1 row was affected.
>>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<
f1 f2 f3
========== ========== ==========
c c c
1 row was affected.
>>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<
f1 f2 f3
========== ========== ==========
b b b
1 row was affected.
>>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<
f1 f2 f3
========== ========== ==========
f f f
1 row was affected.
>>>>>>>>>>>>>>>>>>>>>>>>
【讨论】: