现有四张表
t1
东1
3.236
2.654
6.513
t2
东2
3.236
2.654
6.513
t3
东3
3.236
2.654
6.513
t4
东4
3.236
2.654
6.513
合并成新表
东1 东2 东3 东4
3.236 3.236 3.236 3.236
2.654 2.654 2.654 2.654
6.513 6.513 6.513 6.513
嗯。。。。。。如果你的数据库库支持 row_number ,那么对所有表进行 row_number 一下,得到一个序号,然后用这个序号 full join 一下即可
有过类似的需求,比如不相关的数据,各自按列向下排列,比如小学生名单,中学生名单,大学生名单,带队老师名单这样的,四个列,其中也没必然关系,就用 row_number这个方式 full join即可
根据你的数据截图,我猜你想要这个效果
select * from (
select weigeht,coulmnNum,ROW_NUMBER() over(partition by coulmnNum order by @@rowcount) as rid -- weight? columnNum? 这两个列名写着真别扭
from tableA
) a
pivot(max(weigeht) for coulmnNum in (东1,东2,东3,东4,西1)) b
四张表之间没有关系的吗
你这就属于瞎搞。哪有一个表只有一列的,那按什么排序呢,一自动排序你数据不全乱套了
好歹你加一列行号,然后4个表通过相同的行号inner join在一起