如何将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里
如何将A表的字段名转换成值填充到B表
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
8条回答 默认 最新
- curating 2023-03-15 17:14关注
使用存储过程和动态语句实现了,在数据字典取字段值。加点 悬赏吧 。
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
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥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交换机在配置过程中老是反复重启