У меня есть таблица со слишком длинными записями с 1s и 0s. Например, у меня есть таблица:Разделите таблицу сырыми в куски в Postgres
| Sent id.| BoW. |
|---------|----------|
| 1 | 10100101 |
| 2 | 00011110 |
| 3 | 10101111 |
Я хочу создать новую таблицу, которая разделит колонку BoW. записи в произвольную длину (в этом случае 4) и присваивает номер куска.
| Sent id.| Chunk No. | BoW. |
|---------|-----------|------|
| 1 | 1 | 1010 |
| 1 | 2 | 0101 |
| 2 | 1 | 0001 |
| 2 | 2 | 1110 |
| 3 | 1 | 1010 |
| 3 | 2 | 1111 |
Я начинаю, пытался найти документацию, но безуспешно. Может быть что-то подобное, но с правильной функции:
CREATE TABLE Bow2 AS
SELECT Sent_id,
(Chunk+1) AS Chunk_No,
BoW/div(4) AS BoW;
FROM Bow1;
Спасибо, это то, что я хочу, но мне нужно число Chunk сравнить записи позже. – Masyaf
@ Масяф Боюсь, я тебя не понимаю. –
Я имею в виду, что ваш ответ отображает SentId и Chunk, мне нужны SentId, ChunkID и Chunk. Chunk он должен увеличиваться каждый раз, когда создается кусок. – Masyaf