Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   invalid column reference en un group by (https://www.clubdelphi.com/foros/showthread.php?t=44975)

juanpe 19-06-2007 19:56:19

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.

gluglu 19-06-2007 20:08:21

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.

Código SQL [-]
...group by id_paciente, studidyr

delphi.com.ar 19-06-2007 20:12:22

Cita:

Empezado por gluglu
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.

Agrego:
O no consultar el campo studydir, o consultarlo afectado por una función de grupo (MAX, MIN, SUM...)

AzidRain 19-06-2007 23:18:26

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

juanpe 20-06-2007 12:46:27

Gracias por responder, esto nunca se acaba :(
Editado.


La franja horaria es GMT +2. Ahora son las 15:40:59.

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