Pregunta Facil

23/06/2005 - 21:11 por Irak Rubio | Informe spam
Hola que tal, tengo dos columnas y que son Nombre y Fecha, Deséo obtener el
nombre de ese registro que tenga la fecha mas alta pero solo necesito
recuperar un registro y debo mencionar que en la fecha puede haber varios
campos iguales.

Esto loquiero precisamente para una subconsulta que me debe devolver un
registro.

He intentado hacerlo con:
Top 1 Percent, pero mi tabla es demasiado grande y hay veces que me trae mas
de un registro
y he puesto algo que mas omenos me funciona y es asi:

Set @User = (Select User1 From Soshipline Where ShipperId='ETA0034515' AND
User10 = (Select MAX(User10) From Soshipline Where
ShipperId='ETA0034515')Group by User1, User10)

Pero aun no estoy seguro Existe alguna funcion para tal efecto? gracias

Con Group By me trae lo mismo
 

Leer las respuestas

#1 Alejandro Mesa
23/06/2005 - 21:35 | Informe spam
Irak,

Set @User = (Select User1 From Soshipline Where ShipperId='ETA0034515' AND
User10 = (Select MAX(User10) From Soshipline Where
ShipperId='ETA0034515')Group by User1, User10)



Pudieras agrupar solo por [User1], pues [User10] es igual para todas las
filas resultantes. Tambien puedes usar "select top 1" sin la palabra
"Percent", pues el uno porciento de 200 es 2 (dos) y ahi es donde puedes
tener problemas.

Ejemplo:

Set @User = (

Select top 1
User1
From
Soshipline
Where
ShipperId='ETA0034515'
AND User10 = (Select MAX(User10) From Soshipline Where
ShipperId='ETA0034515')
)


A proposito, espero hayas leido mi ultimo posting a tu mensaje sobre
timestamp.


AMB

"Irak Rubio" wrote:

Hola que tal, tengo dos columnas y que son Nombre y Fecha, Deséo obtener el
nombre de ese registro que tenga la fecha mas alta pero solo necesito
recuperar un registro y debo mencionar que en la fecha puede haber varios
campos iguales.

Esto loquiero precisamente para una subconsulta que me debe devolver un
registro.

He intentado hacerlo con:
Top 1 Percent, pero mi tabla es demasiado grande y hay veces que me trae mas
de un registro
y he puesto algo que mas omenos me funciona y es asi:

Set @User = (Select User1 From Soshipline Where ShipperId='ETA0034515' AND
User10 = (Select MAX(User10) From Soshipline Where
ShipperId='ETA0034515')Group by User1, User10)

Pero aun no estoy seguro Existe alguna funcion para tal efecto? gracias

Con Group By me trae lo mismo

Preguntas similares