Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   ORDER BY en FireBird (https://www.clubdelphi.com/foros/showthread.php?t=165)

FRANKER 07-05-2003 10:25:20

ORDER BY en FireBird
 
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
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!!!


La franja horaria es GMT +2. Ahora son las 11:12:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi