2

AdaptiveServerAnywhereデータベースで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 に答える