Я знаю, что могу использовать функцию JSON_ARRAYAGG для версии с MySQL 5.7.22, чтобы получить массив сгруппированных объектов, но я использую старую версию для своей работы. Кто-то знает, как я могу использовать подобную функцию, как JSON_ARRAYAGG для AroraDB 5.7.12? Потому что мне нужно сгруппировать значения в массив объектов. Например, я использовал GROUP_CONCAT (), но результатом является строка объекта, разделенная запятыми ',' и мне нужно, чтобы результатом был List. Примерно так, например:
This is my table:
+-----------------+---------------+
| State | City |
+-----------------+---------------+
| Capital Region | Canberra |
| New South Wales | Sydney |
| New South Wales | Newcastle |
| New South Wales | Central Coast |
| New South Wales | Wollongong |
| Queensland | Brisbane |
| Queensland | Gold Coast |
| Queensland | Townsville |
| Queensland | Cairns |
| South Australia | Adelaide |
| Tasmania | Hobart |
| Victoria | Melbourne |
| Victoria | Geelong |
| West Australia | Perth |
+-----------------+---------------+
And I want the next result:
+-----------------+--------------------------------------------------------+
| State | Cities |
+-----------------+--------------------------------------------------------+
| Capital Region | ["Canberra"] |
| New South Wales | ["Sydney", "Newcastle", "Central Coast", "Wollongong"] |
| Queensland | ["Brisbane", "Gold Coast", "Townsville", "Cairns"] |
| South Australia | ["Adelaide"] |
| Tasmania | ["Hobart"] |
| Victoria | ["Melbourne", "Geelong"] |
| West Australia | ["Perth"] |
+-----------------+--------------------------------------------------------+
So, is there a MySQL function to this?
Thanks for your attention!