Ниже просто Например, вам нужно будет разобрать отдельную дату & столбцов времени.
SQL Fiddle
MySQL 5.6 Настройка схемы:
CREATE TABLE Table1
(`date` date, `time` time, `permanent_token` varchar(8), `RID` int, `SID` int)
;
INSERT INTO Table1
(`date`, `time`, `permanent_token`, `RID`, `SID`)
VALUES
('2015-08-04 00:00:00', '12:40:41', 'HPC12334', 12, 34),
('2015-08-04 00:00:00', '15:15:15', 'HPC12334', 18, 37),
('2015-08-04 00:00:00', '08:09:10', 'ABX2334', 48, 47)
;
Запрос 1:
select t.*
from table1 as t
inner join (
select permanent_token, `date` , MIN(`time`) as minTime
from table1
group by permanent_token, `date`
) as gby on t.permanent_token = gby.permanent_token
and t.`date` = gby.`date`
and t.`time` = gby.minTime
Results:
| date | time | permanent_token | RID | SID |
|--------------------------|---------------------------|-----------------|-----|-----|
| August, 04 2015 00:00:00 | January, 01 1970 12:40:41 | HPC12334 | 12 | 34 |
| August, 04 2015 00:00:00 | January, 01 1970 08:09:10 | ABX2334 | 48 | 47 |
Я не может видеть Прикрепленные изображения –
Итак, какие записи вы хотите вернуться в случае, если есть несколько записей с одинаковым permanent_token? –
Запись с самой старой датой и временем ввода –