Size: a a a

2020 July 22

DE

Denis Efremov in MySQL
Ilia Zviagin
Это норм, ты то раньше что писал?
То просто рассуждения
источник

DE

Denis Efremov in MySQL
Прикинул так и так. Иногда полезно нестандартно пофантазировать
источник

DE

Denis Efremov in MySQL
Но Макса оплошность была как я и сказал: структура из собранных данных может быть любая выстроена, главное - это то как данные будут использоваться
источник

DE

Denis Efremov in MySQL
Если там пляска вокруг остатков, то имеет смысл хранить их в отдельной таблице.
источник

DE

Denis Efremov in MySQL
Если бы надо было бы отслеживать изменения цен, структура бы поменялась. Не сильно, но тем не менее...
источник

DE

Denis Efremov in MySQL
Надеюсь, в следующий раз ты это учтешь, Макс.
источник
2020 July 23

CO

Chern Oleksander in MySQL
Добрый день, у меня сразу два вопроса по одной теме JSON
1) как можно из массива джейсона вытащить только ключ значение type по строчно каждый (принцип unnest в postgres)
2) Как можно сделать отбор из массива джейсона
—-
Пример
select CONDITIONs->'$[*].type' from
(
select '[{"type":"DEP_VALUE","operator":"in","value":["1000+"]}]' CONDITIONs
union all
select '[{"type":"DAYS_REG","operator":"greater or equal","value":"30"},{"type":"DATE_LAST_DEP","operator":"less or equal","value":"2019-06-30"},{"type":"DEP_VALUE","operator":"in","value":["201-500"]},{"type":"NETREVENUE_WEEK","operator":"in","value":["200-500"]}]'
) segmentations
where JSON_CONTAINS(CONDITIONs,'DAYS_REG','$.type')
источник

DE

Denis Efremov in MySQL
Chern Oleksander
Добрый день, у меня сразу два вопроса по одной теме JSON
1) как можно из массива джейсона вытащить только ключ значение type по строчно каждый (принцип unnest в postgres)
2) Как можно сделать отбор из массива джейсона
—-
Пример
select CONDITIONs->'$[*].type' from
(
select '[{"type":"DEP_VALUE","operator":"in","value":["1000+"]}]' CONDITIONs
union all
select '[{"type":"DAYS_REG","operator":"greater or equal","value":"30"},{"type":"DATE_LAST_DEP","operator":"less or equal","value":"2019-06-30"},{"type":"DEP_VALUE","operator":"in","value":["201-500"]},{"type":"NETREVENUE_WEEK","operator":"in","value":["200-500"]}]'
) segmentations
where JSON_CONTAINS(CONDITIONs,'DAYS_REG','$.type')
1) Что?
2) Что???
источник

CO

Chern Oleksander in MySQL
Denis Efremov
1) Что?
2) Что???
1) Результат должен быть
DEP_VALUE
DAYS_REG
DATE_LAST_DEP
...
2) Выбрать из запроса только DAYS_REG
источник

DE

Denis Efremov in MySQL
источник

DE

Denis Efremov in MySQL
Chern Oleksander
1) Результат должен быть
DEP_VALUE
DAYS_REG
DATE_LAST_DEP
...
2) Выбрать из запроса только DAYS_REG
Не ясно каким боком там юнион?
источник

CO

Chern Oleksander in MySQL
Denis Efremov
Не ясно каким боком там юнион?
Создал просто пример
источник

CO

Chern Oleksander in MySQL
Попалась в работе таблица где как тест записан кортеж Джейсона и вот не могу понять как его обработать - нормализовать
источник

DE

Denis Efremov in MySQL
В JSON не бывает кортежей
источник

CO

Chern Oleksander in MySQL
[{key1:value;key2:value2}]
источник

CO

Chern Oleksander in MySQL
Блин, голову заморозили, не в кортеже, а в аррей
источник

DE

Denis Efremov in MySQL
Массив объектов.
источник

DE

Denis Efremov in MySQL
Ну и в чем проблема? Я дал ссылку на доки
источник

CO

Chern Oleksander in MySQL
За доки конечно спасибо, но чёт не нахожу как это можно реализовать
источник

DE

Denis Efremov in MySQL
Ну убери юнион
источник