У меня есть таблица с полем SNAP_EFF_DT (дата, когда запись была вставлена в таблицу).Все записи вставляются ежедневно для записи любых изменений, которые может иметь конкретная запись.Я хочу вытащить только даты и значения, когда произошло изменение по сравнению с предыдущей датой.
Я использую помощник Teradata SQL для запроса этих данных.Это то, что я имею до сих пор:
SEL DISTINCT MIN(a.SNAP_EFF_DT) as SNAP_EFF_DT, CLIENT_ID, FAVORITE_COLOR
FROM CUSTOMER_TABLE
GROUP BY 2,3;
Это дает мне первый случай изменения определенного цвета.Тем не менее, если клиенту сначала нравится синий цвет 1 января 2009 года, затем он меняется на зеленый 1 февраля 2009 года, а затем снова становится синим 1 марта 2009 года, я не получу последнее изменение результатов ибудет предполагать, что их текущий любимый цвет - зеленый, тогда как на самом деле он снова стал синим.Мне нужен код, который возвращает все 3 изменения.