50分问一个SQL问题,arm有50分是你的,快进来拿!!(100分)

  • 主题发起人 主题发起人 Ttiger
  • 开始时间 开始时间
T

Ttiger

Unregistered / Unconfirmed
GUEST, unregistred user!
这次问题如下:
一数据表:bb字段: a b c d e f
记录: yy1 yy2 102 120 110 98
yy1 yy3 140 108 112 128
要求得到第三条记录: yy1 yy4 121 114 111 113
即要求出第一、第二条记录每个字段的平均值,然后再追加到表的末尾,a,b 为两个字串字段,
我想要a不变,b任意加入一个值,这样用SQL语句可以实现吗?如何实现?
我用如下方法不能通过:
query1.sql.Clear;
query1.sql.add('insert into bb select a,b,avg(c),avg(d),avg(e),avg(f) from bb');
query1.ExecSQL ;
 
insert bb(a,b,c,d,e,f) select a,'1' as b,avg(c),avg(d),avg(e),avg(f) from bb group by a
 
insert bb(a,b,c,d,e,f) select a,'1',avg(c),avg(d),avg(e),avg(f) from bb group by a
注意:d,e,f字段如为整型则会出错,原因是平均值为浮点数;
 
what are you want
 
接受答案了!谢谢各位!!arm,你可是白赚50分了^e^
 
多人接受答案了。
 
后退
顶部