我正在尝试在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连接到我的数据库。
答案 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不支持这样的“内存”表。您需要创建临时表,然后从那里提取计数。