как удалить дубликаты данных? - PullRequest
1 голос
/ 25 мая 2019

у меня есть proplem с данными возврата без дубликата

мне нужно получить com_id с максимальной датой без дубликата в com_id, и мне нужно показать порядок com_id по t_date

**

не волнует текущий сезон и сезон, это еще одна вещь, мне просто нужно получить com_id на максимальную дату без дублированного заказа com_id по t_date

**


i have this view in db

Я попробовал этот код, но получил неправильный результат

SELECT com_id FROM vw_vsa where current_season=season GROUP BY com_id,t_date order by t_date

мой ожидаемый результат

124235623 (месяц 1)
123457 (месяц 1)
1111 (месяц 2 (максимальный месяц его группы)
123 (месяц 5 (максимальный месяц его группы)

Ответы [ 3 ]

1 голос
/ 25 мая 2019

Я думаю, вам нужно сделать это:

SELECT com_id, max(t_date)
FROM vw_vsa
where current_season=season
GROUP BY com_id
order by max(t_date)
0 голосов
/ 25 мая 2019

на основе вашего описания, order by должно быть просто max(t_date).Но ожидаемый результат, похоже, вы хотели заказать на основе month

SELECT com_id, max(t_date)
FROM   vw_vsa
where  current_season = season
GROUP BY com_id
order by month(max(t_date))
0 голосов
/ 25 мая 2019

Попробуйте использовать DISTINCT в из clasule

SELECT DISTINCT com_id FROM vw_vsa where current_season=season GROUP BY com_id,t_date order by t_date
...