Отдельный набор результатов из хеш-таблицы в 3 таблицы - PullRequest
0 голосов
/ 18 октября 2011

Я использую SQL Server 2008 и у меня есть hashtable, который содержит данные о почтовом индексе и связанных с ним данных. Если я возьму количество записей groupby почтовый индекс, как это

5000 HA
6000 NW
4000 S2

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

Table1               Table2                   Table3
1st record of HA     2nd record of HA       3rd record of HA
4th record of HA     ....etc

можно ли добиться с помощью курсора или какого-либо предложения?

Любая помощь будет признательна

Спасибо

1 Ответ

1 голос
/ 18 октября 2011

Я не могу представить никакой возможной причины, по которой я бы так поступил.Разделение на 3 таблицы усложнит запрос данных позже.Но если вы застряли с этим, то я бы сделал что-то вроде этого:

Создайте таблицу сопоставления с тремя столбцами A, B, C. Заполните таблицу значениями, которые вы хотите использовать в каждой таблице.,Плечо выглядит похожим на это, но выйдет из максимального значения, которое вам нужно.

A   B   C
1   2   3
4   5   6
7   8   9
10  11  12

Создайте временную таблицу, используя row_number над (не забудьте упорядочить по), чтобы теперь вы могли определить, какая запись является первой HA, а какая второй и т. Д. Теперь выполните 3 вставки, объединяяна число, сгенерированное для каждой таблицы сопоставления столбцовЕсли они присоединяются к столбцу A, вставьте в таблицу A, столбец B, вставьте таблицу B, столбец c вставьте в таблицу c.

...