и фильтрации по рангу. Работает когда нужно отобрать скажем 3 максимальных показателя для каждой группы. Limit 3 by mygroup. Но как быть когда нужно отобрать значения для которых ранг находится в промежутке 3-10? т е хочется получить limit 3, 10 by mygroup. Мне это нужно чтобы отсекать крайние значения показателей. А использовать arrayEnumerateUniq не могу т к таблицы очень пухлые. И второе, иногда нужно завязывать логику отбора на конкретные значения ранга, типа каждые вторые в группе как-то особенно обработать. Т е меня бы очень выручила возможность не просто отфильтровать, а как-то получить ранг в явном виде.
Так постройте ранг в явном виде и фильтруйте
можно пронумеровать ранг с помощью тетаджоина. Это непроизводительно, но работает всегда)
Обсуждают сегодня