SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.08.2018 20:14:20

Дина
Участник
Зарегистрирован: 18.08.2018
Сообщений: 3

Выборка из таблицы без повторений

Добрый вечер всем, не могу решить такую задачу:
есть таблица со столбцами: id, Login, Register_date
Как сделать запрос в SQL, чтобы получить таблицу с id, Login, где при одинаковых логинах id был того логина, который зарегистрирован позже всего?
Group by в этой задаче не помогает(

Спасибо!

Неактивен

 

#2 18.08.2018 20:47:04

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Выборка из таблицы без повторений

Приведите простой пример тестовых данных и нужный вам результат.
В идеале - если создадите пример на sqlfiddle.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 18.08.2018 20:50:38

Дина
Участник
Зарегистрирован: 18.08.2018
Сообщений: 3

Re: Выборка из таблицы без повторений

Текстовые данные (предположим небольшая таблица) исходные данные:
id     Login    Register_date
1      Qwe       20.08.2017
2      wWs       15.03.2013
3      Test       15.03.2013
4      wWs       10.05.2014


нужно получить:
id     Login    Register_date
1      Qwe       20.08.2017
3      Test       15.03.2013
4      wWs       10.05.2014

Неактивен

 

#4 18.08.2018 22:11:16

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Выборка из таблицы без повторений

SELECT * FROM t WHERE id IN (select max(id) from t group by Login);

Попробуйте так.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 19.08.2018 18:07:27

Дина
Участник
Зарегистрирован: 18.08.2018
Сообщений: 3

Re: Выборка из таблицы без повторений

Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson