Итак, я пытаюсь поместить результаты отдельного запроса в один столбец в массив JSON, чтобы его можно было использовать на моем веб-сервере.У меня есть что-то вроде этого:
SELECT JSON_OBJECT(
'ArrayKey' VALUE JSON_ARRAYAGG( col )
) AS jsonResult
FROM(SELECT DISTINCT column_name AS col
FROM tbl_name);
Однако, когда этот запрос возвращает результаты, массив, который он генерирует в JSON, содержит все значения из моего столбца и как-то игнорирует предложение DISTINCT в подзапросе.Всякий раз, когда я избавляюсь от предложения JSON_ARRAYAGG и выводю результаты напрямую, результат является уникальным, но каким-то образом команда игнорируется, когда я добавляю его обратно. Я также пытался поместить предложение DISTINCT в JSON_ARRAYAGG, например, так:
SELECT JSON_OBJECT(
'ArrayKey' VALUE JSON_ARRAYAGG( DISTINCT col )
) AS jsonResult
FROM(SELECT DISTINCT column_name AS col
FROM tbl_name);
безрезультатно.Кто-нибудь знает, что происходит в моем коде, из-за чего массив выводит все значения вместо отдельных?