Выбор записей Max и Min в одной команде MySQL
Мне нужно иметь возможность выбрать две записи из таблицы на основе идентификатора.
Мне нужен первый и последний (так мин и макс) IE.
table: Customer
id name
1 Bob
50 Bob
Есть идеи? Спасибо
Ответы
Ответ 1
SELECT MIN(id), MAX(id) FROM tabla
EDIT: Если вам нужно восстановить значения строки, вы можете сделать это:
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, С уважением.
Ответ 2
Это то, что вы ищете?
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 )
Теперь я протестировал этот тип запроса в базе данных MySQL, у меня есть доступ, и он работает. Мой запрос:
SELECT nome, livello
FROM personaggi
WHERE livello = (
SELECT max( livello )
FROM personaggi )
Ответ 3
Если связи за первое и/или последнее место не имеют значения, рассмотрите следующий запрос:
(SELECT id, name FROM customers ORDER BY id DESC LIMIT 1)
UNION ALL
(SELECT id, name FROM customers ORDER BY id LIMIT 1);
Ответ 4
Это сработало для меня:
select * from customer where id in ((select min(id) from customer),(select max(id)
from customer));
Ответ 5
SELECT MIN (значение), MAX (значение) FROM table