PDA

Ver la Versión Completa : ORDER BY en FireBird


FRANKER
07-05-2003, 10:25:20
Hola a Tod@s!

Estoy migrando una aplicación de Paradox a Firebird y me encuentro con consultas del tipo:

SELECT COUNT(MATRICULA) as incidencias, Hora
FROM Arrastre.DB
GROUP BY Hora
ORDER BY incidencias DESC

El traspaso es fácil, hago un copy-paste y a correr. ¡¡PUES NO!!:eek: . Resulta que el FireBird me dice que no existe la columna incidencias y lo que hago es modificar la consulta a:

SELECT COUNT(MATRICULA), Hora
FROM Arrastre
GROUP BY Hora
ORDER BY COUNT(MATRICULA) DESC

y mi sorpresa es que me dice "token Unknow" en el Count de la clausula order by.

Después de mirar un par de libros de SQL y el Estandart ANSI del 92 me encuentro con la siguiente cita
Se podrá ordenar por cualquier campo de la tabla

Pero si el campo es el resultado de usar una función agregada (count)...¿FireBird Permitirá ordenar por este campo? :confused:

guillotmarc
07-05-2003, 11:34:58
Hola.

Prueba a ver si te acepta :


SELECT COUNT(MATRICULA) as incidencias, Hora
FROM Arrastre.DB
GROUP BY Hora
ORDER BY 1 DESC


Saludos

FRANKER
07-05-2003, 11:41:02
Muchas Gracias guillotmarc!!!