Создать PostgreSQL View
500 UAHНеобходимо написать сложный SQL запрос для построения PostgreSQL View. Дамп БД буду присылать в личной переписке. Сложность запроса в том, что мы не знаем точное количество столбцов, так как столбцы должны зависеть от данных. Оригинал задачи звучит так:
I'd like to see the data something like this:
columns:
timestamp, well_name, well_id, source_id, source, DCBusVoltage, DriveOutput, CurrentAvg, DriveOutputVoltage, IntakeTemperature, MotorCurrent, WindingTemperature, MotorVoltage, IntakePressure, OtherVal1, OtherVal2, OtherVal3
Values:
11/1/16 0:07, Golden 22-31H, 6395, 1, InSpatial, 636, 170, 478.6, 199.4, 32.7, 256.1, 2257, 953.9, 18.5, 0, 0, 0
11/1/16 0:17, Golden 22-31H, 6395, 1, InSpatial, 636, 169, 477.9, 199.3, 32.7, 255.9, 2257, 954.0, 18.5, 0, 0, 0
Основная проблема в том, что DCBusVoltage, DriveOutput, CurrentAvg, DriveOutputVoltage это все имена параметров, получаемых из разных источников данных. Cписок этот не фиксированный. Да и сами имена параметров можно получить только через JOIN'ы.
Вторая сложность в том, что данные приходят с разными милисекундами, поэтому в этой View нужно округлять timestamp до секунд.