Сразу разочарую тех, кто пришел посмотреть, как ClickHouse "магически" разруливает распределенные таблицы, борется с огромными объемами данных и за миллисекунды выдает ответ. Да и таблиц будет не 11, а всего 2 (просто join'ов - 11). К сожалению (к счастью), у меня размер данных небольшой, кликхаус всего один и он в докере. Так что здесь я просто буду писать обычный SQL-запрос, просто большой. Задача Опишу, что я хотел сделать. У меня pet-проект alltid-like, собирающий статистку для Hattrick (футбольный менеджер). Весь этот сбор статистики неплохо ложится на концепцию MergeTree в ClickHouse, поэтому я его и выбрал. Есть два стула две таблицы: статистика по матчам и статистика по игрокам (по второй таблице тоже можно считать показатели команд). Проблема больших объемов не стоит, потому что я легко из приложения гранулирую запросы по части первичного ключа (season, league_id, division_level, league_unit_id, round). Итак, задача: ранжировать команду по силе в лиге по различным показателям