Forums Últimos mensajes - Powered by IBM
 

obtener solo una tupla

11/10/2007 - 00:03 por jorge | Informe spam
tengo la siguiente consulta

SELECT tbl_Oficial_Control.[Oficial_Ctrl_ Nom],
Count(tbl_Residencia_Constructor.Id_Residencia) AS CuentaDeId_Residencia
FROM (tbl_Oficial_Control INNER JOIN tbl_Zona ON
tbl_Oficial_Control.Id_Oficial_Ctrl = tbl_Zona.Id_Oficial_Ctrl) INNER JOIN
(tbl_Residencia INNER JOIN tbl_Residencia_Constructor ON
tbl_Residencia.Id_Residencia = tbl_Residencia_Constructor.Id_Residencia) ON
tbl_Zona.Id_Zona = tbl_Residencia.Id_Zona
GROUP BY tbl_Oficial_Control.[Oficial_Ctrl_ Nom];

pero solo quiero obtener el mayor del resultado que da: osea el 39 de
Cornelius
Oficial_Ctrl_ Nom CuentaDeId_Residencia
Cornelius 39
Harding 20
Mayes 3
Petch 33
Reeve 12


Gracias por la ayuda.
 

Leer las respuestas

#1 Alejandro Mesa
11/10/2007 - 01:58 | Informe spam
Hola Jorge,

Deja Vu!

Podria jurar que ya he contestado este mensaje.

Cual version de SQL Server estas usando?

select top 1
...
order by
CuentaDeId_Residencia DESC,
tbl_Oficial_Control.[Oficial_Ctrl_ Nom] ASC


Si varias filas resultan con el mismo valor del maximo de
[CuentaDeId_Residencia] y deseas seleccionarlas todas, entonces puedes usar:

select top 1 with ties
...
order by
CuentaDeId_Residencia DESC


AMB



"jorge" wrote:

tengo la siguiente consulta

SELECT tbl_Oficial_Control.[Oficial_Ctrl_ Nom],
Count(tbl_Residencia_Constructor.Id_Residencia) AS CuentaDeId_Residencia
FROM (tbl_Oficial_Control INNER JOIN tbl_Zona ON
tbl_Oficial_Control.Id_Oficial_Ctrl = tbl_Zona.Id_Oficial_Ctrl) INNER JOIN
(tbl_Residencia INNER JOIN tbl_Residencia_Constructor ON
tbl_Residencia.Id_Residencia = tbl_Residencia_Constructor.Id_Residencia) ON
tbl_Zona.Id_Zona = tbl_Residencia.Id_Zona
GROUP BY tbl_Oficial_Control.[Oficial_Ctrl_ Nom];

pero solo quiero obtener el mayor del resultado que da: osea el 39 de
Cornelius
Oficial_Ctrl_ Nom CuentaDeId_Residencia
Cornelius 39
Harding 20
Mayes 3
Petch 33
Reeve 12


Gracias por la ayuda.




Preguntas similares