Несколько столбцов из таблицы в один большой столбец? - PullRequest
0 голосов
/ 16 февраля 2012

Я не знаю, что в мире лучший способ сделать это. У меня есть очень большой массив столбцов, каждый из которых связан с 1-25 строками. Я должен быть в состоянии объединить все в одну большую колонку, пропуская пробелы, если это возможно. Это то, что может сделать Access?

a   b   c   d   e  f  g  h 
3   0   1   1   1  1  1  5
3   5   6   8   8  3     5
    1   1   2   2  1     5 
    4   4   2   1  1     5
                   1     5

в каждом столбце нет пробелов, но в каждом столбце содержится разное число чисел. их нужно добавлять слева направо, чтобы a, b, c, d, e, f. И 0 от be должно быть в первой пустой ячейке после вторых 3 в A. И первые 5 в H должны быть непосредственно после 1 в g, без пробелов.

1 Ответ

1 голос
/ 16 февраля 2012

Итак, вы хотите получить такой результат, как:

3
3
0
5
1
4
1
6
1
4

и т. Д.

Вот как я бы подошел к проблеме.Вставьте ваш массив в рабочую таблицу со столбцом автономного номера (важно сохранить порядок, в котором находятся данные, базы данных не гарантируют порядок, если вы не можете дать им что-то для сортировки), который называется id и столбцы массива.

Создайте итоговую таблицу со столбцом автономного номера (см. Примечание выше о том, зачем вам нужен автоматический номер) и столбцом, который вы хотите использовать в качестве итоговой таблицы.

Выполните отдельную вставку для каждого столбца в рабочей таблицеи запустите их в том порядке, в котором вы хотите данные.

, чтобы вставки выглядели примерно так:

insert table2 (colA)
select columnA from table1 order by id

insert table2 (colA)
select columnB from table1 order by id

insert table2 (colA)
select columnC from table1 order by id

Теперь, когда вы делаете select columnA from table2 order by id, вы должны получить нужные результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...