Forums Últimos mensajes - Powered by IBM
 
Tags Palabras claves

SELECT LAST

23/05/2006 - 18:05 por José Luis Capel | Informe spam
Hola,

Antes que nada disculpad por esta pregunta tan básica (vengo del mundo
xbase).

Con Access 2003 estoy usando la siguiente sentencia de forma
satisfactoria.

SELECT ccampo1, LAST(nCampo2) AS 'Campo2'
FROM miTabla
WHERE ccampo1 IN ('001','009')
GROUP BY ccampo1
ORDER BY ccampo1

Sin embargo con SqlServer 2000 me da un error: la función LAST no existe.

¿Alguna sugerencia de como conseguir el mismo resultado que en Access?

Saludos y gracias!
José Luis Capel
PD: estoy usando Xailer (www.xailer.com) y (x)harbour (www.xharbour.org)
con ADO.
 

Leer las respuestas

#1 Isaias
23/05/2006 - 20:54 | Informe spam
Hola José Luis

Con SQL Server, se resuelve con la instruccion ORDER BY mycolumnallave (ASC
o DESC)

Ejemplo:

SELECT TOP 1 * FROM MyTabla
ORDER BY COL1 DESC

SELECT TOP 1 * FROM MyTabla
ORDER BY COL1 ASC

Saludos
IIslas


"José Luis Capel" escribió:

Hola,

Antes que nada disculpad por esta pregunta tan básica (vengo del mundo
xbase).

Con Access 2003 estoy usando la siguiente sentencia de forma
satisfactoria.

SELECT ccampo1, LAST(nCampo2) AS 'Campo2'
FROM miTabla
WHERE ccampo1 IN ('001','009')
GROUP BY ccampo1
ORDER BY ccampo1

Sin embargo con SqlServer 2000 me da un error: la función LAST no existe.

¿Alguna sugerencia de como conseguir el mismo resultado que en Access?

Saludos y gracias!
José Luis Capel
PD: estoy usando Xailer (www.xailer.com) y (x)harbour (www.xharbour.org)
con ADO.

Preguntas similares