SQL - Min()

 
Vista:

Min()

Publicado por dani (3 intervenciones) el 30/05/2007 13:09:53
Hola,

tengo la siguiente consulta:

SELECT id_pers,
perfil,
modul,
nivell,
nom_perfil,

FROM {oj acceso LEFT OUTER JOIN perfil ON
acceso.perfil =perfil.perfil},
perfiles
WHERE ( perfiles.perfil = accesos.perfil )

y quiero que muestra aquel que tenga el minino nivel
¿la consulta seria la siguiente ?

SELECT id_pers,
perfil,
modul,
MIN (nivell), --minimo nivel
nom_perfil,

FROM {oj acceso LEFT OUTER JOIN perfil ON
acceso.perfil =perfil.perfil},
perfiles
WHERE ( perfiles.perfil = accesos.perfil )

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Min()

Publicado por DALSOM (195 intervenciones) el 30/05/2007 20:28:37
SELECT Max(id_pers) AS id_pers,
max(perfil) as perfil,
max(modul) as modul,
MIN (nivell) as nivel, --minimo nivel
max(nom_perfil) as nom_perfil
FROM {oj acceso LEFT OUTER JOIN perfil ON
acceso.perfil =perfil.perfil},
perfiles
WHERE ( perfiles.perfil = accesos.perfil )
group by id_pers

EN SQL, SI UTILIZAS MIN, TIENES QUE USAR GROUP BY, Y LAS QUE NO ESTEN INCLUIDAS EN EL GROUP BY, UTILIZAR UN MIN O MAX PARA SELECCIONAR SOLO UN REGISTRO.

SALUDOS,
DALSOM.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar