吃西瓜不吐哈密瓜皮 2023-03-13 23:57 采纳率: 85.7%
浏览 184
已结题

如何将A表的字段名转换成值填充到B表

如何将A表的字段名转换成值填充到B表,如下图所示想将上面表的字段Px填充到下表做值。
B表的分数1实际上是A表同ID那行的最小值,然后时间1是最小值对应的P
请大家尽量脱离指定命名的思路,我最终使用的方向大概和大家说一下
A表为一个ID数据+96点时刻点数据,也就是一行97个字段
B表为1个ID数据+3个时刻+3个数值,也就是一行7个字段,其中时刻P1对应数值1,以此类推3个时刻点对应A表的96时刻点字段名
现在的主要目的是把表A的时刻也就是字段名转化成值写入B表的时刻123里

img

  • 写回答

8条回答 默认 最新

  • curating 2023-03-15 17:14
    关注

    使用存储过程和动态语句实现了,在数据字典取字段值。加点 悬赏吧 。

    img

    create  table mp (id VARCHAR(10),item1 NUMERIC,item2   numeric,item3   numeric,item4   numeric,item5   numeric,item6   numeric,
    item7   numeric,item8   numeric,item9   numeric,item10  numeric,item11  numeric,item12  numeric,item13  numeric,item14  numeric,
    item15  numeric,item16  numeric,item17  numeric,item18  numeric,item19  numeric,item20  numeric,item21  numeric,item22  numeric,
    item23  numeric,item24  numeric,item25  numeric,item26  numeric,item27  numeric,item28  numeric,item29  numeric,item30  numeric
    ,item31  numeric,item32  numeric,item33  numeric,item34  numeric,item35  numeric,item36  numeric,item37  numeric,item38  numeric,
    item39  numeric,item40  numeric,item41  numeric,item42  numeric,item43  numeric,item44  numeric,item45  numeric,item46  numeric,
    item47  numeric,item48  numeric,item49  numeric,item50  numeric,item51  numeric,item52  numeric,item53  numeric,item54  numeric,
    item55  numeric,item56  numeric,item57  numeric,item58  numeric,item59  numeric,item60  numeric,item61  numeric,item62  numeric,
    item63  numeric,item64  numeric,item65  numeric,item66  numeric,item67  numeric,item68  numeric,item69  numeric,item70  numeric,
    item71  numeric,item72  numeric,item73  numeric,item74  numeric,item75  numeric,item76  numeric,item77  numeric,item78  numeric,
    item79  numeric,item80  numeric,item81  numeric,item82  numeric,item83  numeric,item84  numeric,item85  numeric,item86  numeric,
    item87  numeric,item88  numeric,item89  numeric,item90  numeric,item91  numeric,item92  numeric,item93  numeric,item94  numeric,
    item95  numeric,item96  numeric);   
    
    create  table np (id VARCHAR(10),
    nitem1  VARCHAR(10),
    nitem2    VARCHAR(10),
    nitem3    VARCHAR(10),
    nv1 numeric,
    nv2 numeric,
    nv3 numeric);
    
    
    insert into mp values ('point3',300  ,301  ,302  ,303  ,304  ,305  ,306  ,307  ,308  ,309 ,310 ,311 ,312 ,313 ,314 ,315 ,316 ,317 ,318 ,319  ,320  ,321  ,322  ,323  ,324  ,325  ,326  ,327  ,328  ,329  ,330  ,331  ,332  ,333  ,334  ,335  ,336  ,337  ,338  ,339  ,340  ,341  ,342  ,343  ,344  ,345  ,346  ,347  ,348  ,349  ,350  ,351  ,352  ,353  ,354  ,355  ,356  ,357  ,358  ,359  ,360  ,361  ,362  ,363  ,364  ,365  ,366  ,367  ,368  ,369  ,370  ,371  ,372  ,373  ,374  ,375  ,376  ,377  ,378  ,379  ,380  ,381  ,382  ,383  ,384  ,385  ,386  ,387  ,388  ,389  ,390  ,391  ,392  ,393  ,394  ,395  );  
    insert into mp values ('point2',200  ,201  ,202  ,203  ,204  ,205  ,206  ,207  ,208  ,209 ,210 ,211 ,212 ,213 ,214 ,215 ,216 ,217 ,218 ,219  ,220  ,221  ,222  ,223  ,224  ,225  ,226  ,227  ,228  ,229  ,230  ,231  ,232  ,233  ,234  ,235  ,236  ,237  ,238  ,239  ,240  ,241  ,242  ,243  ,244  ,245  ,246  ,247  ,248  ,249  ,250  ,251  ,252  ,253  ,254  ,255  ,256  ,257  ,258  ,259  ,260  ,261  ,262  ,263  ,264  ,265  ,266  ,267  ,268  ,269  ,270  ,271  ,272  ,273  ,274  ,275  ,276  ,277  ,278  ,279  ,280  ,281  ,282  ,283  ,284  ,285  ,286  ,287  ,288  ,289  ,290  ,291  ,292  ,293  ,294  ,295  ); 
    insert into mp values ('point1',100  ,101  ,102  ,103  ,104  ,105  ,106  ,107  ,108  ,109 ,110 ,111 ,112 ,113 ,114 ,115 ,116 ,117 ,118 ,119  ,120  ,121  ,122  ,123  ,124  ,125  ,126  ,127  ,128  ,129  ,130  ,131  ,132  ,133  ,134  ,135  ,136  ,137  ,138  ,139  ,140  ,141  ,142  ,143  ,144  ,145  ,146  ,147  ,148  ,149  ,150  ,151  ,152  ,153  ,154  ,155  ,156  ,157  ,158  ,159  ,160  ,161  ,162  ,163  ,164  ,165  ,166  ,167  ,168  ,169  ,170  ,171  ,172  ,173  ,174  ,175  ,176  ,177  ,178  ,179  ,180  ,181  ,182  ,183  ,184  ,185  ,186  ,187  ,188  ,189  ,190  ,191  ,192  ,193  ,194  ,195 );   
    
    commit;
    
    ```bash
    
    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(7条)

报告相同问题?

问题事件

  • 系统已结题 3月24日
  • 已采纳回答 3月16日
  • 修改了问题 3月14日
  • 赞助了问题酬金50元 3月14日
  • 展开全部

悬赏问题

  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启