Как получить максимальное значение одного поля из индекса с условием для другой части

Предположим, что у меня есть место с индексами дерева в полях 1, 2 и {1,2} со следующими кортежами:

  • [1, 1]
  • [2, 1]
  • [3, 1]
  • [4, 2]
  • [5, 2]
  • [6, 2]
  • [7, 3]
  • [8, 3]
  • [9, 3]

каков самый быстрый способ получить кортеж с максимальным значением поля 1 и где поле 2 равно 2, пары AFAIK не поддерживают частичные ключи, поэтому есть ли способ без повторения результатов частичного выбора?


person Rafal Wegrzyniak    schedule 23.06.2020    source источник


Ответы (1)


Составной индекс должен иметь порядок {2, 1}, тогда кортеж с максимальным значением 1-го поля и конкретным значением 2-го поля можно выбрать:

index:select({2}, {iterator='REQ',limit=1})[1]
person Rafal Wegrzyniak    schedule 23.06.2020