- 论坛徽章:
- 0
|
table 1 :
(a char( ,
fistdate smalldatetime NULL,
lastdate smalldatetime NULL)
table 2:
(checkdate smalldatetime,
a char( )
table 1 data:
a firstdate lastdate
------------------------------------------
1234 NULL NULL
5678 NULL NULL
table 2 data:
checkdate a
-------------------------------------------
2006-04-01 1234
2006-04-02 1234
2006-04-05 1234
2006-04-01 5678
2006-05-01 5678
现在要将table1的字段维护成为对应table2的min和max值
该如何写?
尝试如下:
update table1
set table1.firstdate = min(table2.checkdate),
table1.lastdate = max(table2.checkdate)
from table1,table2
where table1.a = table2.a
发现无法聚合,update错误,group by 又不能在update中使用
如何在update关联2张以上表的时候对应使用聚合????
大家帮忙看看,我一直没能想出来,现在暂时用临时表将table2先做了一次group by,再用临时表关联table1进行update,感觉好像不对,来这里问问看大家有没有在一个语句中的解决办法 |
|