![]() |
Ordenar un query con LIST
Tengo este query:
Código:
SELECT DISTINCT Apellidos, LIST(NomCar) ![]() Tal cual es el query debería ordenarlo por la columna del LIST pero no lo hace. ¿Cómo tendría que montar el query para que se orden por esa columna? He de decir que Ls02 es una vista y no sé si eso puede influir en el tratamiento de la salida. |
Habrá que crear un "invento" para ordenarlo, ya que en la web dice que:
The ordering of the list values is undefined. https://firebirdsql.org/refdocs/lang...func-list.html |
Cita:
|
Encontré la solución. Como en la lista puede haber más de un resultado lo que necesito es buscar ese primer resultado para que se ordene y luego hacer un CAST sobre las salida:
Código:
SELECT DISTINCT Apellidos, CAST(SUBSTRING(LIST(NomCar) FROM 1 FOR POSITION(',', LIST(NomCar)||',') - 1) AS VARCHAR(30)) ![]() |
La franja horaria es GMT +2. Ahora son las 21:10:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi