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.

¿Fue útil?

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í.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top