Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Sybase查询:ASE中列表()的替代项_Sql_Subquery_Sybase - Fatal编程技术网

Sql Sybase查询:ASE中列表()的替代项

Sql Sybase查询:ASE中列表()的替代项,sql,subquery,sybase,Sql,Subquery,Sybase,您能帮我在Sybase中查找以下查询吗 我想要一个逗号分隔的行列表。有一个列表聚合函数,但我不能使用它,因为我使用的是AdaptiveServerEnterprise Sybase中是否存在其他查询以获取列表 供参考: 谢谢, Samrat Sarkar在ASE中,基本上有两种选择:我使用一种基于循环的算法,比如游标;我使用ASE UPDATE语句的一个鲜为人知的特性,它可以将后续行中的值累积到一个变量中 对于后者,基本上不更新任何列,而是像这样扫描行: update Sales set @c

您能帮我在Sybase中查找以下查询吗

我想要一个逗号分隔的行列表。有一个列表聚合函数,但我不能使用它,因为我使用的是AdaptiveServerEnterprise

Sybase中是否存在其他查询以获取列表

供参考:

谢谢,
Samrat Sarkar

在ASE中,基本上有两种选择:我使用一种基于循环的算法,比如游标;我使用ASE UPDATE语句的一个鲜为人知的特性,它可以将后续行中的值累积到一个变量中

对于后者,基本上不更新任何列,而是像这样扫描行:

update Sales
set @cnt = @cnt + 1,
    @sum = @sum + Amount

有关详细信息,请参阅我的书www.sypron.nl/ttr。

我已经用以下技术解决了这个问题

我已经创建了一个临时表,通过游标循环,并在临时表中插入了逗号分隔的值


现在在主选择查询与临时表联接中

我想从子查询中获得逗号分隔的列表。谢谢您的帮助comment@RobVepic hack,这对每个ase版本都有效吗?是的,这是ase的一部分,只要我记得