我正在使用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
是否可以使用游标或任何建议?
任何帮助将不胜感激
谢谢
答案 0 :(得分:1)
我无法想象为什么我会做这样的事情。划分为3个表将使数据更难以在以后查询。但如果你坚持下去,那么我会做一些事情:
使用三列A,B,C建立映射表。使用要在每个表中输入的值填充表。 Shoulf看起来很简单,但是你会发现你需要的最大值。
A B C
1 2 3
4 5 6
7 8 9
10 11 12
使用row_number创建一个临时表(别忘了按顺序),这样你现在可以告诉哪个记录是第一个HA,哪个记录是第二个等等。现在做3个插入加入你生成的数字到每列inteh映射表。如果他们加入到A列插入到tableA,B列,则插入可携带的B,colmn c插入表c。