三个SQL语句请教!
////////////////////////////////////////
一、表TableA,结构及数据如下
字符 递增 Float char
Name id salary month
a 1 71 4
b 2 45.6 4
c 3 33.2 4
a 4 61 5
b 6 22.2 5
....
a 9999 52.1 12
....
现要求把数据提练成如下表:(每行要求name不重复distinct name)
Name 1月 2月 3月... 12月 平均值
a xx xx xx xx (1~12)/12
b yy yy yy yy (1~12)/12
....
请问这样的sql语句如何写呀~?
(注意原表TableA中同一个月可能不只包含1个Name为a的数据,可能包含2个或更多个,此时被提炼的a对应的月份的xx数据是sum()/月)
////////////////////////////////////////////////////
二、相反,假设已有上提炼的表数据,如何改成TableA的形式?(当然被提炼的表只含唯一的Name,只能改为1条记录的a了)
请教这样的SQL又是如何写?
//////////////////////////////////////////////////////
三、请看下SQL语句
UPDATE t1 SET name=b.name FROM t1 a INNER JOIN t2 b ON a.id = b.id
是将t2的id与t1的id相等的t2数据中的name覆盖t1的name字段。
我想问,当t2的数据记录数大于t1的数据记录数时,我想找出除了a.id=b.id外t2剩余的数据如何写呀?