Topic: Сортировка grid по двум полям

Помогите правильно отсортировать grid

Есть дата и фамилия
Необходимо чтобы выводились только уникальные фамилии с последней датой
Пример
10.11.2016  Иванов
15.11.2016  Иванов
15.11.2016  Петров
18.11.2016  Сидоров
18.11.2016  Петров
25.11.2016  Сидоров

Должен вывести
15.11.2016  Иванов
18.11.2016  Петров
25.11.2016  Сидоров

Re: Сортировка grid по двум полям

мне тоже интересно

Re: Сортировка grid по двум полям

gdmitroleg
У вас неверная структура БД для таких данных. В БД данные не должны повторяться, в вашем случае у вас несколько записей с одной и той же фамилией.


Вместо этого у вас должно быть две таблицы, одна таблица для списка фамилий, другая для списка дат и между этими таблицами необходима связь.


Прочитайте пожалуйста книгу, которую я начал писать, там это объясняется доступным языком
http://myvisualdatabase.com/forum/viewtopic.php?id=2554




в любом случае, сделать это можно так:

SELECT

lastname,
(SELECT strftime('%d.%m.%Y', MAX(datefield)) FROM employees e WHERE employees.lastname=e.lastname ORDER BY datefield DESC LIMIT 1)


FROM employees

GROUP BY lastname
Dmitry.

Re: Сортировка grid по двум полям

Спасибо за помощь.
Записи хранятся в разных таблицах.
Для понимания структуры, пример:
Таблица 1 клиенты, Таблица 2 журнал посещений, Связь через поле Имя.

Необходимо в gride сделать отбор так чтобы быстро посмотреть список клиентов которые давно не обращались.