有很多张表,表有很多列,每张表都有一列名叫operation,值有3和4,有一列叫groupid,每两条记录同一个groupid。
现在需要比较同一个groupid的operation分别为3.4两条记录,如果某列的值不同,取出这两个值和当前的列名。
求存储过程。
传入表名,返回三列(不同值的列名,A值,B值)。在线等。
给你大概写了点,后面的可以自己再研究下
我上面写的就是查出id1不同的,再行列转换
如果你要id2不同的,将其中的id1替换成id1就可以了
具体的过程,你可以分别写出id1,id2的如上的查询数据,然后用union all合并就可以了
简单点说就是一张表里有很多记录,每两条记录有同一个groupid。然后比较这两条记录。取出这两条记录中所有不同的列。这不同的列包含列名和两个值。然后返回出来。
简单点说就是一张表里有很多记录,每两条记录有同一个groupid。然后比较这两条记录。取出这两条记录中所有不同的列。这不同的列包含列名和两个值。然后返回出来。