Salario maximo

02/05/2005 - 10:23 por AyA | Informe spam
Hola, a todos, tengo una consulta chorras que no me sale, seria de una tabla
de empleados mostrar quien es el que mas gana, si doy sacado el salario mas
alto asi:

select max(sal)
from emp

pero para sacar el nombre y el salario del que mas gana, pq si pongo un
group by nombre, sal me salen todos y no se como hacer para que salga solo
el que mas gana, gracias

Preguntas similare

Leer las respuestas

#1 RafaFG
02/05/2005 - 11:28 | Informe spam
Pues puede ser algo así como :

select nombre, sal
from emp
where sal = (select max(sal) from emp)


Rafa FG
rafafg[arroba]hotmail.com


"AyA" escribió en el mensaje
news:
Hola, a todos, tengo una consulta chorras que no me sale, seria de una


tabla
de empleados mostrar quien es el que mas gana, si doy sacado el salario


mas
alto asi:

select max(sal)
from emp

pero para sacar el nombre y el salario del que mas gana, pq si pongo un
group by nombre, sal me salen todos y no se como hacer para que salga


solo
el que mas gana, gracias


Respuesta Responder a este mensaje
#2 AyA
02/05/2005 - 11:31 | Informe spam
muchas gracias!
Respuesta Responder a este mensaje
#3 Gabriel South
02/05/2005 - 13:07 | Informe spam
Es mas rapido:

Select TOP 1 nombre, max(sal) as maximo from exmp order by maximo desc

;) Gabriel.


"AyA" wrote in message news:
Hola, a todos, tengo una consulta chorras que no me sale, seria de una


tabla
de empleados mostrar quien es el que mas gana, si doy sacado el salario


mas
alto asi:

select max(sal)
from emp

pero para sacar el nombre y el salario del que mas gana, pq si pongo un
group by nombre, sal me salen todos y no se como hacer para que salga


solo
el que mas gana, gracias


Respuesta Responder a este mensaje
#4 Alejandro Mesa
02/05/2005 - 13:59 | Informe spam
Gabriel,

Tambien podemos usar el TOP pero en caso de haber mas de un empleado con el
salario igual al maximo salario, entonces solo se selccionara uno de ellos.
Para que se seleccionen todos deberiamos usar WITH TIES.

select top 1 with ties nombre, max(salario) as max_salario
from emp
order by salario desc


AMB


"Gabriel South" wrote:

Es mas rapido:

Select TOP 1 nombre, max(sal) as maximo from exmp order by maximo desc

;) Gabriel.


"AyA" wrote in message news:
> Hola, a todos, tengo una consulta chorras que no me sale, seria de una
tabla
> de empleados mostrar quien es el que mas gana, si doy sacado el salario
mas
> alto asi:
>
> select max(sal)
> from emp
>
> pero para sacar el nombre y el salario del que mas gana, pq si pongo un
> group by nombre, sal me salen todos y no se como hacer para que salga
solo
> el que mas gana, gracias
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida