169 похожих чатов

Есть вот такая (см. скрин) примерная таблица. Хочу из неё вытащить

имя игрока, год его самого свежего матча, это просто -
SELECT player, MAX(year)
FROM champ_matches
GROUP BY player

Но я хочу ещё место проведения именно этого свежего матча.
И вот тут затыка.
Чего-то пытаюсь наваять типа
CASE WHEN year = MAX(year) THEH city END
Но это не кушается.

Что добавить в запрос, чтоб получить ещё city для последнего матча данного игрока?

7 ответов

17 просмотров

Видимо , только с подзапросами

Oleg-Otkidach Автор вопроса
@Thermophoto
Видимо , только с подзапросами

На Хабре ответили. Вроде можно добиться моей цели так: SELECT DISTINCT player, FIRST_VALUE(year) OVER (PARTITION BY player ORDER BY year DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS maxYear, FIRST_VALUE(city) OVER (PARTITION BY player ORDER BY year DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS mCity FROM champ_matches Выглядит, правда, монструозно)

Футбольный менеджер?

Oleg Otkidach
На Хабре ответили. Вроде можно добиться моей цели ...

Если не бигдата, лучше подзапросом, так читабельнее будет.

Oleg-Otkidach Автор вопроса
Sergey Steshin 🇷🇺
Если не бигдата, лучше подзапросом, так читабельне...

Ну там указали, что можно без RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING И я не понимаю, что за подзапрос. Это мне все данные выгружать, потом перебирать их, и фильтровать уже средствами пхп, что ли? Задача вроде довольно тривиальной мне казалась. Есть таблица с заказами, у заказов есть id клиентов, есть дата заказа. И нужно выгрузить данные по последнему заказу каждого клиента. Оказалось, это гемор.

Oleg Otkidach
Ну там указали, что можно без RANGE BETWEEN UNBOUN...

А если в базе будет 2 строки Karpov; 1978; Baguio Karpov; 1978; New York то какой результат должен вернуть этот гипотетический запрос?

Oleg-Otkidach Автор вопроса
Pavel Chebotarev
А если в базе будет 2 строки Karpov; 1978; Baguio ...

Ну, в этом случае неважно какой. Одну строку из двух. Любую

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта