Мне нужно сгруппировать записи на основе fkId
, DateFrom
, но также нужно выбрать TimeFrom
1-ую запись и TimeTo
Из 2-й записи
pkID | fkID | DateFrom | TimeFrom | TimeTo
104 | 20 | 05-02-2019 00:00 | 12:00 | 23:59
105 | 20 | 06-02-2019 00:00 | 00:00 | 12:00
106 | 20 | 06-02-2019 00:00 | 12:00 | 23:59
107 | 20 | 07-02-2019 00:00 | 00:00 | 12:00
GeneralGROUP BY не позволяет TimeFrom и TimeTo включать в запрос выбора.
Данные будут такими же, 1 строка или 2 строки для даты, 1 строка означает только AM или PM, 2 строки означает AM и PMОба.
SELECT fkID, DateFrom --, TimeFrom
FROM table
GROUP BY fkID, DateFrom
Таким образом, желаемый результат будет таким:
fkID | DateFrom | TimeFrom | TimeTo
20 | 05-02-2019 00:00 | 12:00 | 23:59
20 | 06-02-2019 00:00 | 00:00 | 23:59
20 | 07-02-2019 00:00 | 00:00 | 12:00
Так что для даты 06-02-2019 00:00
, объедините dateFrom и DateTo в одну строку.