сортировка смешанных таблиц данных - PullRequest
0 голосов
/ 08 мая 2018

У меня есть две таблицы в базе данных MySQL. Первая таблица - contacts(customer, id), в которой хранится информация клиентов. Во второй таблице history(report, nextFollowingDate, customerid) хранится история контакта с клиентом, а также следующая следующая дата. У клиента может быть несколько записей с разными значениями для nextFollowingDate.

Примеры данных следующие.

contacts таблица:

customer  id 
a          1
b          2
c          3

history таблица:

report     nextFollowingDate     customerid
report1     2018/04/23              1
report2     2018/04/25               1
report3     2018/04/22              2
report4     2018/04/26               3
report5     2018/05/30               2

Я бы хотел отсортировать клиентов в таблице контактов по значениям nextFollowingDate в порядке возрастания. Это будет выглядеть следующим образом.

customer    nextFollow
1            2018/04/25
2            2018/05/30
3            2018/04/26

Но я никак не могу сделать это.

1 Ответ

0 голосов
/ 08 мая 2018
SELECT customerId, MAX(nextFollowingDate) FROM history GROUP BY customerId

это то, что вы ищете. Однако, что именно вы подразумеваете под последней следующей датой ASC , не очень ясно. Я написал этот ответ на основе вашего примера набора результатов, который вы дали как ожидание. Найдите эту скрипту SQL , чтобы увидеть это в действии.

...