Использование GROUP BY с поиском ala sql - PullRequest
1 голос
/ 06 мая 2020

Предположим, у меня есть объект JSON, который выглядит следующим образом:

[
  { useThis: true, vals: [ { num: 1 }, { num: 0 } ] },
  { useThis: false, vals: [ { num: 0 }, { num: 2 } ] },
  { useThis: true, vals: [ { num: -2 }, { num: 1 }, { num: -2 } ] }
]

Запрос Ala SQL SEARCH /WHERE(useThis) vals / FROM ? возвращает [ { num: 1 }, { num: 0 }, { num: -2 }, { num: 1 }, { num: -2 } ]. Как сгруппировать их в одном запросе, чтобы окончательное возвращаемое значение было похоже на это?

[
  { num: 1, count: 2 },
  { num: 0, count: 1 },
  { num: -2, count: 2 }
]

Если я сохраню промежуточное возвращаемое значение и выполню для него отдельный запрос SELECT num, COUNT(*) AS count FROM ? GROUP BY num, я получу этот результат, но я бы предпочел делать все сразу в рамках исходного ПОИСКОВОГО запроса. Является ли это возможным? Агрегирование без группировки вполне выполнимо с SEARCH COUNT(/WHERE(useThis) vals /) FROM ?, но я не могу найти синтаксически корректный способ втиснуть GROUP BY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...