2

我正在尝试在 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 连接到我的数据库。

4

2 回答 2

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 也需要它。

于 2010-09-14T20:12:07.267 回答
-3

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

于 2010-09-16T16:04:46.177 回答