如何将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表,如下图所示想将上面表的字段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里

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

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