Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL取自己表的列不重复数据


  共有2556人关注过本帖树形打印复制链接

主题:[求助]SQL取自己表的列不重复数据

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/23 20:32:00 [显示全部帖子]

如果取不重复单号这样就可以:Sel ect DISTINCT 排产单号 from {订单表视图} where 排产单号 is not null

如果还要取其它数据,假设有2行重复的单号,取哪个单号的数据?这个视图数据是怎么样的?截图看看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/23 20:50:00 [显示全部帖子]

试试,如果不行导出部分数据测试

"Select b.*,(Select ',' +  排产单号 from {订单表视图} as a where a.物料内码 = b.物料内码 and a.排产单号 is not null for xml path('')) as 旧单单号"

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/24 11:05:00 [显示全部帖子]

百度“for xml path

加载慢,一般是表达式计算,或者是事件代码影响了:http://www.foxtable.com/webhelp/topics/1935.htmhttp://www.foxtable.com/webhelp/topics/2218.htm

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/24 11:37:00 [显示全部帖子]

for xml path这种用法确实比较慢,虽然最后得出294条,但是却需要从这个视图里涉及到的表的所有数据里去查询,拼接得到这294条记录,这个过程慢,这些表数据越多就越慢。

或者把这些表的数据发上来测试一下看看有没有其它方法

 回到顶部