Как мне правильно сделать mysql запрос?

помогите составить запрос, нужно сгруппировать все записи с названием города и сложить сумму в поле data.

Примерно должно быть так :

{ name: 'Mascow' data: {"sum1": "12", "sum2": "51"} }

aG8rrQw.png
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ответы на вопрос 2
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
SELECT t.name,
       JSON_OBJECT('sum1', SUM(t.total1), 'sum2', SUM(t.total2)) AS data
FROM
    (SELECT name,
            JSON_EXTRACT(data, '$.sum1') AS total1,
            JSON_EXTRACT(data, '$.sum2') AS total2
     FROM my_table) t
WHERE t.name = 'Moscow';
Ответ написан
Комментировать
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
select city, 
    json_object(
        'sum1', sum(data->>"$.sum1"),
        'sum2', sum(data->>"$.sum2") 
    ) data
from cities
group by city

https://sqlize.online/sql/mysql57/c93dffc492f48e05...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы