以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  单表查询中间行数的代码怎么改成多个合并表查询  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=185307)

--  作者:lxhmax
--  发布时间:2023/2/15 19:18:00
--  单表查询中间行数的代码怎么改成多个合并表查询
老师,请问下面一个表查询中间行数的代码怎么修改成两个合并表查询中间行数的代码?

一个表查询中间10-20行
Sele ct * From (Sel ect Row_Number() Over(Order by 推荐时间) As RowNum, * from 推荐表 Where 首电状态=\'待首电\') As a Where RowNum > 10 And RowNum <= 20

两个表查询中间10-20行
Sel ect * From (Sel ect Row_Number() Over(Order by 推荐时间) As RowNum, * from {推荐表} As k INNER JOIN {跟进表} As d ON d.客户编号 = k.客户编号 Where 首电状态=\'待首电\') As a Where RowNum > 10 And RowNum <= 20

--  作者:有点蓝
--  发布时间:2023/2/16 8:33:00
--  
Select * From (Sel ect Row_Number() Over(Order by 推荐时间) As RowNum, * from (select k.* from {推荐表} As k INNER JOIN {跟进表} As d ON d.客户编号 = k.客户编号 Where 首电状态=\'待首电\') as c) as a Where RowNum > 10 And RowNum <= 20
--  作者:lxhmax
--  发布时间:2023/2/16 11:11:00
--  
老师,下面两个怎么组合在一起,要先排除重复的编号,然后再取前20行

SEL ECT DISTINCT 客户编号  From {客户推荐表} where 1=1 ORDER BY 客户编号 desc

SEL ECT top 20  * From {客户推荐表} where 1=1 ORDER BY 客户编号 desc

--  作者:有点蓝
--  发布时间:2023/2/16 11:18:00
--  
SEL ECT a.* From {客户推荐表} as a inner join (SEL ECT top 20  DISTINCT 客户编号 From {客户推荐表} ORDER BY 客户编号 desc) as b on a. 客户编号=b.客户编号 
--  作者:lxhmax
--  发布时间:2023/2/16 11:22:00
--  
老师,报错了

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.4.10.8
错误所在事件:
详细错误信息:
关键字 \'DISTINCT\' 附近有语法错误。

--  作者:有点蓝
--  发布时间:2023/2/16 11:30:00
--  
换个位置

…… inner join (SEL ECT DISTINCT top 20   客户编号 From {客户推荐表} ……

--  作者:lxhmax
--  发布时间:2023/2/16 11:44:00
--  
可以了,谢谢老师