Я чувствую, что это должно быть просто, но я изо всех сил пытался найти правильную терминологию, пожалуйста, потерпите меня.
У меня есть два столбца, timestamp
и voltages
, который является массивом
Если я сделаю простое
SELECT timestamp, voltages FROM table
Тогда я получу результат:
|timestamp | voltages |
|1544435470 |3.7352,3.749,3.7433,3.7533|
|1544435477 |3.7352,3.751,3.7452,3.7533|
|1544435484 |3.7371,3.749,3.7433,3.7533|
|1544435490 |3.7352,3.749,3.7452,3.7533|
|1544435497 |3.7352,3.751,3.7452,3.7533|
|1544435504 |3.7352,3.749,3.7452,3.7533|
Но я хочу разделить массив voltages
, чтобы каждый элемент в его массиве был своим собственным столбцом.
|timestamp | v1 | v2 | v3 | v4 |
|1544435470 |3.7352 |3.749 |3.7433 |3.7533|
|1544435477 |3.7352 |3.751 |3.7452 |3.7533|
|1544435484 |3.7371 |3.749 |3.7433 |3.7533|
|1544435490 |3.7352 |3.749 |3.7452 |3.7533|
|1544435497 |3.7352 |3.751 |3.7452 |3.7533|
|1544435504 |3.7352 |3.749 |3.7452 |3.7533|
Я знаю, что могу сделать это с:
SELECT timestamp, voltages[1] as v1, voltages[2] as v2 FROM table
Но мне нужно было бы делать это программно, а не перечислять ихиз.
Я что-то упускаю из виду?