![]() |
invalid column reference en un group by
Buenas tardes, no consigo aclarme con el mensaje de error que me devuelve el ibconsole cuand hago la siguiente consulta:
QueryEstudios.SQL.Clear; QueryEstudios.SQL.Add('select id_paciente,studydir from estudios group by id_paciente having count(estudio) =1 rows(3)'); //30000 QueryEstudios.Open; QueryEstudios.Last; QueryEstudios.First; "SQL error code = -104" invalid column reference Gracias por vuestra ayuda. un saludo. |
No puedes agrupar sólo por id_paciente, por eso te dá el error.
Estas queriendo obtener además studydir de tu tabla. Por lo tanto el Group By debe de ser tanto por id_paciente como también por studydir.
|
Cita:
O no consultar el campo studydir, o consultarlo afectado por una función de grupo (MAX, MIN, SUM...) |
Por que sera que ese código es válido en MySQL??? He visto que en otros motores es forzoso incluir todas las columnas en el group by pero en MySQL puede uno elegir cualquier combinacion, inclusive solo una columna
|
Gracias por responder, esto nunca se acaba :(
Editado. |
La franja horaria es GMT +2. Ahora son las 20:39:06. |
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