Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/08/2011, 11:33
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Condición WHERE variable=(MAX(variable)) válida?

Hola,

Cita:
Iniciado por vgonga1986 Ver Mensaje
@HackmanC Y esto no funciona?
Se supone que si hago una tabla como subselect con un único valor y registro en el que venga el máximo, luego lo puedo usar en el where del select principal, no? Bueno, es por salir de dudas, todos los días se aprende algo nuevo.
No estoy seguro, es decir, en ANSI SQL creo que no lo sería, puesto que no podrías usar una columna calculada en la cláusula WHERE. Tendría que poner la sub-consulta tanto en la lista de campos como en el WHERE. La forma como lo escribí es compatible con la mayoría de bases de datos que permiten sub-consultas.

Realmente hay detalles que se me olvidan a veces, principalmente cuando estoy cotejando contra especificaciones, inclusive la función de agregado MAX no recuerdo exactamente si en ANSI es necesario usar la clausula GROUP BY.

Pero bueno, yo lo haría como lo mostré, creo que tiene algunas ventajas adicionales.

Saludos,