Size: a a a

pgsql – PostgreSQL

2020 July 17

А

Александр in pgsql – PostgreSQL
Всем привет. У меня есть вот такая табличка: https://prnt.sc/tjdunp. Как правильно разделить по строкам?
источник

ДГ

Дмитрий Гаврин... in pgsql – PostgreSQL
А почему в строке №2 поле GoogleClientID повторяется?
И что вы хотите получить? Нормализованную структуру?
источник

A

Amir in pgsql – PostgreSQL
у вас не строки) а объедененные ячеки
источник

A

Amir in pgsql – PostgreSQL
и counts у вас какой то неправильный, это не количество а номер попорядку какой то)
источник

A

Amir in pgsql – PostgreSQL
вам надо таблицу у которой будут колонки ИД и goalAction, goalValue и тд, до transaction
источник

A

Amir in pgsql – PostgreSQL
Дмитрий Гаврин
А почему в строке №2 поле GoogleClientID повторяется?
И что вы хотите получить? Нормализованную структуру?
думаю норм, клиент один совершил несколько транзакций
источник

ДГ

Дмитрий Гаврин... in pgsql – PostgreSQL
Amir
думаю норм, клиент один совершил несколько транзакций
Нет. Если принять transactionId за первичный ключ (что логично), то получается что в рамках одной транзакции два клиента что-то делали.
источник

A

Amir in pgsql – PostgreSQL
просто у Александра, скорее всего таблица не в смысле реляционной базы данных, с колонками и значениями
а какой то иксель файл с объединением строк. форматированием, и прочим, но это не таблица)
источник

A

Amir in pgsql – PostgreSQL
ну либо заливать как json где будет массив пар значений, основной ключ это номер из колонки "Строка" уйдет в колонку ИД а все остальное в JSON колонку

можно и индексов прикрутить для ускорения выборки
источник

ДГ

Дмитрий Гаврин... in pgsql – PostgreSQL
Да опять получается, что без нормальных вводных данных по модели, невозможно провести проектирование (концептуальная модель, модель сущность-связь, физическая модель). Может я конечно загоняюсь, но по учебникам проектирования БД это так, а клепать "табличка в excel -> табличка в БД - такое себе занятие.
источник

А

Александр in pgsql – PostgreSQL
Изначально у меня два массива  -  водном ключи, а в другом значения. Мне нужно вытащить пары ключ-значение. Для этого я из них сделал Struct. А что дальше, хз. Пробовал Unnest, но как-то не так выходит
источник

А

Александр in pgsql – PostgreSQL
источник

A

Amir in pgsql – PostgreSQL
если у вас упорядоченный массив, так что в массиве ключей порядок совпадает с массивом значений, то можно из этого собрать обычный нормальный JSON

есть функция
источник

A

Amir in pgsql – PostgreSQL
и уже работать с обычным JSON
источник

A

Amir in pgsql – PostgreSQL
а если необходимо можно его развернуть в таблицу
источник

А

Александр in pgsql – PostgreSQL
Ни разу json не использовал, в голову не пришло. Спасибо
источник

А

Александр in pgsql – PostgreSQL
А так это не эксель, а сырые данные Я Метрики
источник

A

Amir in pgsql – PostgreSQL
источник

A

Amir in pgsql – PostgreSQL
источник

VJ

Vladimir Juriev in pgsql – PostgreSQL
Александр
А так это не эксель, а сырые данные Я Метрики
А если есть возможность, у Яндекса есть REST API, который всё в неагрегированном виде отдаёт.
https://yandex.ru/dev/metrika/doc/api2/logs/intro-docpage/
источник