Предположим, у меня есть объект 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
.