注册 登录
编程论坛 VFP论坛

查询结果排序的问题

fdqzy 发布于 2022-11-28 11:23, 820 次点击
如下:

程序代码:
CREATE CURSOR sz1 (x C(10))
INSERT INTO sz1 VALUES ("_1dxx")
INSERT INTO sz1 VALUES ("_1syjotf")
INSERT INTO sz1 VALUES ("1sxqx")
INSERT INTO sz1 VALUES ("_14yx")
INSERT INTO sz1 VALUES ("_1sftwx")
INSERT INTO sz1 VALUES ("_1lwrt")
INSERT INTO sz1 VALUES ("_1_5x")
SELECT m1.X m1,m2.X m2,m3.X m3 FROM sz1 m1 ;
INNER JOIN sz1 m2 ON m2.X>m1.X ;
INNER JOIN sz1 m3 ON m3.X>m2.X INTO CURSOR bb
BROWSE

如何使查询表结果按sz1记录顺序组合?
谢谢!
 
4 回复
#2
sdta2022-11-28 12:51
sz1记录在那
#3
fdqzy2022-11-28 13:13
以下是引用sdta在2022-11-28 12:51:04的发言:

sz1记录在那

上面临时表记录
#4
csyx2022-11-28 15:50
sql是面向集合的,没有记录号这概念,实在要按源表记录号排序的话,只能曲线救国

Select m1, m2, m3 from ( ;
  SELECT m1.rec, m1.X m1,m2.X m2,m3.X m3 ;
  FROM (select Recno() as rec, * from sz1) m1 ;
  INNER JOIN sz1 m2 ON m2.X > m1.X ;
  INNER JOIN sz1 m3 ON m3.X > m2.X ) a ;
order by rec INTO CURSOR bb
#5
fdqzy2022-11-28 15:52
回复 4楼 csyx
谢谢版主!
1