Adaptive Server Anywhere不支持FROM子句中的子查询吗?

时间:2010-09-14 18:11:24

标签: sql odbc powerbuilder sybase-asa

我正在尝试在Adaptive Server Anywhere数据库上执行SQL查询。这是:

SELECT count(*) AS s
FROM (
    SELECT column1, count(*) AS n
    FROM table1
    GROUP BY column1
    HAVING n > 1
)

在子查询中,我希望得到所有重复的行,而在外部查询中,我想要重复的行数。

但数据库说我每次在FROM子句中使用子查询时都会出现语法错误。这不受支持吗?

我在Powerbuilder中的交互式SQL中执行查询。我使用ODBC连接到我的数据库。

2 个答案:

答案 0 :(得分:5)

我对Adaptive Server一无所知,但尝试在from语句中为子查询添加别名,如下所示:

SELECT count(*) AS s
FROM (
    SELECT column1, count(*) AS n
    FROM table1
    GROUP BY column1
    HAVING n > 1
) result -- add this

MSSQL需要这个才能工作,也许AS也需要它。

答案 1 :(得分:-3)

ASA不支持这样的“内存”表。您需要创建临时表,然后从那里提取计数。