рассмотрим таблицу с событиями:
| date | name | wanted position|
----------------------------------------
| 01.01.2001 | game |
| 01.02.2001 | game |
| 01.03.2001 | game |
| 01.04.2001 | game |
| 01.05.2001 | tournament | 3
| 01.06.2001 | game |
Теперь я выбираю события из таблицы, упорядоченной по дате.Работает нормально, но с большим количеством строк турнир находится где-то в конце списка.Так что на самом деле никто этого не видит.Чтобы решить эту проблему, я хочу поставить турнир всегда на третью (или любую другую произвольную позицию в зависимости от ситуации) в наборе результатов, если дата турнира идет после даты фактического события на желаемой позиции.
Например, этонаборы результатов, которые я хотел бы иметь:
1-> турнир находится на третьем месте, хотя он находится позже в списке, если упорядочен по дате
| date | name | wanted position|
----------------------------------------
| 01.01.2001 | game |
| 01.02.2001 | game |
| 01.05.2001 | tournament | 3
| 01.03.2001 | game |
| 01.04.2001 | game |
| 01.06.2001 | game |
2-> турнир находится на второмпозиция, потому что дата уже близка, а естественный порядок по дате работает просто отлично
| date | name | wanted position|
----------------------------------------
| 01.04.2001 | game |
| 01.05.2001 | tournament | 3
| 01.06.2001 | game |
| 01.07.2001 | game |
| 01.08.2001 | game |
Возможно ли это как-то с помощью SQL?База данных postgresql.