Adaptive Server Anywhere не поддерживает подзапросы в предложении FROM? - PullRequest
2 голосов
/ 14 сентября 2010

Я пытаюсь выполнить SQL-запрос к базе данных Adaptive Server Anywhere.Вот оно:

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

В подзапросе я хочу получить все строки, которые являются дубликатами, а во внешнем запросе я хочу получить количество строк, которые являются дубликатами.

Нобаза данных говорит, что у меня возникает синтаксическая ошибка всякий раз, когда я использую подзапрос в предложении FROM.Это не поддерживается?

Я выполняю запрос в интерактивном SQL в Powerbuilder.Я подключен к своей базе данных с использованием ODBC.

Ответы [ 2 ]

5 голосов
/ 15 сентября 2010

Я ничего не знаю об Adaptive Server, но попробуйте добавить псевдоним для подзапроса в операторе from:

0 голосов
/ 16 сентября 2010

ASA не поддерживает таблицы «в памяти», подобные этой.Вам нужно будет создать временную таблицу, а затем вывести отсчет.

...