2010-11-23 22 views

Respuesta

35
SELECT MIN(id), MAX(id) FROM tabla 

EDIT: Si necesita retrive los valores de la fila se puede hacer esto:

SELECT * 
FROM TABLA AS a, (SELECT MIN(id) AS mini, 
          MAX(id) AS maxi 
        FROM TABLA) AS m 
WHERE m.maxi = a.id 
     OR m.mini = a.id; 

HTH, Saludos.

+0

Gracias. Eso fue muy útil. – Dewan159

1

¿Esto es lo que estás buscando?

select id, name from customers where id = (select max(id) from customers) 
union all 
select id, name from customers where id = (select min(id) from customers) 

Ahora he probado este tipo de consulta en una base de datos MySQL a la que tengo acceso, y funciona. Mi consulta:

SELECT nome, livello 
FROM personaggi 
WHERE livello = (
SELECT max(livello) 
FROM personaggi) 
+0

¿Es esta agrupación correcta? funciona? – SubniC

+0

Eso no funciona; da un error de agrupamiento no válido. – TheBounder

+0

Lo siento, olvidé el 'grupo por', mi mal. – Albireo

-3

SELECT MIN (valor), MAX (valor) de la tabla

+0

no funciona esto –

0

Usando LÍMITE cláusula en MySQL:

(SELECT ID, nombre FROM clientes ORDER BY ID LIMIT DESC 0,1)

UNION

(SELECT ID, nombre FROM clientes ORDER BY ID ASC LIMIT 0,1);

Cuestiones relacionadas