¿El Adaptive Server Anywhere no soporta subconsultas en la cláusula FROM?
-
02-10-2019 - |
Pregunta
Estoy tratando de ejecutar una consulta SQL en una base de datos en cualquier lugar de Adaptive Server. Aquí está:
SELECT count(*) AS s
FROM (
SELECT column1, count(*) AS n
FROM table1
GROUP BY column1
HAVING n > 1
)
En la sub consulta, quiero obtener todas las filas que son duplicados y en la consulta externa Quiero un recuento de las filas que son duplicados.
Sin embargo, la base de datos dice que tengo un error de sintaxis cada vez que use una subconsulta en la cláusula FROM. No se admite esto?
Estoy ejecutando la consulta en SQL interactivo en Powerbuilder. Estoy conectado a mi base de datos mediante ODBC.
Solución
I no sabe nada acerca de Adaptive Server, pero trate de añadir alias para la sub consulta a partir de la declaración, así:
SELECT count(*) AS s
FROM (
SELECT column1, count(*) AS n
FROM table1
GROUP BY column1
HAVING n > 1
) result -- add this
MSSQL necesita que esto funcione tal como las necesidades también.
Otros consejos
ASA no soporta "en memoria" tablas de este tipo. Usted tendrá que crear una tabla temporal y luego tirar de su recuento de allí.