【发布时间】:2016-09-27 22:06:00
【问题描述】:
我需要根据给定的约束(列的内容)将 SQL 表分成 4 个相等的部分并创建适当的 4 个表。数据如下所示:
Field1 | Field2 | Field3
------------------------
d11 d12 d13
d21 d22 d23
d31 d32 d43
d41 d42 d43
d51 d52 d13
d61 d62 d63
d71 d72 d23
d81 d82 d43
约束是Field3。分区后我应该得到 4 张桌子
**Table1**
Field1 | Field2 | Field3
------------------------
d11 d12 d13
d51 d52 d13
**Table2**
Field1 | Field2 | Field3
------------------------
d21 d22 d23
d71 d72 d23
**Table3**
Field1 | Field2 | Field3
------------------------
d31 d32 d43
d41 d42 d43
d81 d82 d43
**Table4**
Field1 | Field2 | Field3
------------------------
d61 d62 d63
我该怎么做?我考虑过使用group by,然后逐行遍历表格。是不是很好/或者有更好的解决方案
【问题讨论】:
-
你能解释一下你用来分隔表之间行的逻辑吗?