У меня следующий запрос:
SELECT name, rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position FROM items
И теперь я хотел бы сделать предложение where для функции rank ():
SELECT name, rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position FROM items WHERE position = 1
То есть я хочузапросить наиболее любимый элемент для каждого пользователя.Однако это приводит к:
PGError: ERROR: column "position" does not exist
Кроме того, я использую для этого Rails AREL и хотел бы включить сцепление.Это код Ruby, который создает запрос:
Item.select("name, rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position").where("position = 1")
Есть идеи?