Мне нужно создать запрос на выборку для таблицы, которая объединяет строки для каждой группы в столбце «Число», чтобы получить единственную строку со всеми доступными, но самыми последними (по идентификатору) столбцами.
Вот что я имею в виду, мне нужно взять такой стол:
ID | Number | Date 1 | Date 2 | Date 3 |
----------------------------------------------------
1 | 1 | 2011-10-01 | NULL | NULL |
2 | 1 | NULL | 2011-10-25 | NULL |
3 | 1 | NULL | NULL | 2011-11-13 |
4 | 1 | 2011-10-03 | NULL | 2011-11-10 |
5 | 2 | NULL | NULL | 2012-01-01 |
6 | 2 | 2012-03-11 | NULL | NULL |
И вернуть это (столбец идентификатора не связан с вышеуказанным столбцом идентификатора):
ID | Number | Date 1 | Date 2 | Date 3 |
----------------------------------------------------
1 | 1 | 2011-10-03 | 2011-10-25 | 2011-11-10 |
2 | 2 | 2012-03-11 | NULL | 2012-01-01 |
Таким образом, для всех строк в каждой группе. По столбцу «Number» мне нужны все доступные значения столбцов из всех строк в группе, но только последнее значение для каждого столбца. Последний определяется по наибольшему значению 'ID', где существует значение в столбце.
(Если в какой-либо строке группы нет значения в столбце, используется значение Null).
Спасибо