Как получить уникальные данные, которые последние в SQL с JPA? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть дубликат phone_id, но у меня другое имя, в моей базе данных у меня есть 3 столбца, phone_id, name, creat_at

1. phone_id: 111, name: David, created_at: 10:30
2. phone_id: 122, name: Shinta, created_at: 7:10
3. phone_id: 111, name: Juan, created_at: 11:36

Мне очень нравится получать только последний созданный_ат

таким образом, результат

phone_id: 111, name: Juan, created_at: 11:36
phone_id: 122, name: Shinta, created_at: 7:10

, когда я использую:

*SELECT * FROM Contacts GROUP BY phone_id*

, он получает результат Дэвида и Шинты, потому что Дэвид создал в первый раз, но это результат, который я не хочу

Я хочу, чтобы результатом были Хуан и Шинта, каков синтаксис для получения уникальности на основе последних созданных?

1 Ответ

0 голосов
/ 21 июня 2019

Попробуйте следующее:

SELECT C.name, C.phone_id, C.created_at
FROM Contacts C, (SELECT phone_id, MAX(created_at) as created_at
    FROM Contacts
    GROUP BY phone_id) as C2
WHERE C.phone_id = C2.phone_id and C.created_at = C2.created_at
ORDER BY phone_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...