现在我有一个表,假设表属性,它有2分列称为A和B,更新其他3列
A B PIVOT
1 dog T
2 cat T
1 chien F
1 gou F
2 chat F
2 miao F
现在我想添加一列C,其含量是基于A和B,并且索引为1.也就是说,
A B C
1 dog dog
2 cat cat
1 chien dog
1 gou dog
2 chat cat
2 miao cat
我该怎么做?这是一个大的表(200K行)
我在想:
UPDATE PROPERTY a SET C=
(select min(b.B) from CFG_DIM_PROPERTY b where
b.A= a.A and b.PIVOT= 'T')
然而,这个SQL花费了过长的时间。你聪明的人知道其他方式吗?还有一些关于你如何看待它的迹象?
什么是'PIVOT'列的功能? – MT0
当PIVOT为T(真)时,表示C将基于该行的B列。 –