Как группировать и упорядочивать в Cosmos db?

Как сказано в в этом документе: "Вы в настоящее время нельзя использовать GROUP BY с предложением ORDER BY, но это планируется». Но нам нужно сгруппировать по одному полю и упорядочить по другому полю. Есть ли способ сделать это?


person Peterxwl    schedule 04.12.2019    source источник


Ответы (1)


Согласно моим исследованиям, я боюсь, что нет такого прямого официального способа использования GROUP BY с ORDER BY, поскольку оператор, который вы упомянули в своем вопросе:

Предложение GROUP BY должно стоять после предложений SELECT, FROM и WHERE и перед предложением OFFSET LIMIT. В настоящее время вы не можете использовать GROUP BY с предложением ORDER BY, но это планируется.

Вы можете отправить свой отзыв, чтобы ускорить работу этой функции.

Если вам нужно срочно, я бы предложил вам:

  • a: сортировать дату после группы по. Например, ARRAY.SORT() в коде .net.
  • b: Или вы можете сгруппировать данные с помощью этого пакета (который построен на хранимой процедуре в космос БД) после заказа.
person Jay Gong    schedule 05.12.2019