(PARTITION BY oc.user_id ORDER BY oc.orders_count DESC) orders_rank
Эта фигня в селекте следует последним пунктом. Но в разделе having не могу задать условие по orders_rank. Как можно вытащить те, у кого ранг = 1 например?
Конечно, потому что HAVING (логически) выполняется перед SELECT list (и, соответственно, оконными функциями). Nest it. ;)
Обсуждают сегодня