c表建索引(c2,c1)
用临时表:
select c1,max(c2) as c2
into #Temp
from c where c2 <='2002010101010101'
group by c1select a.a1,a.a2,b.b1,c.c1,c.c2,c.c3
from a,b,c,#temp x
where a.a1=b.b1 and c.c1=a.a1
and c.c1=x.c1 and c.c2=x.c2
用临时表:
select c1,max(c2) as c2
into #Temp
from c where c2 <='2002010101010101'
group by c1select a.a1,a.a2,b.b1,c.c1,c.c2,c.c3
from a,b,c,#temp x
where a.a1=b.b1 and c.c1=a.a1
and c.c1=x.c1 and c.c2=x.c2
解决方案 »
- 在同一台服务器的2个数据库间倒出一张表数据,使用SQL2005的“数据导出”功能,请问如何解决
- 问个复制表结构的问题
- sql 条件问题
- 求一sql语句 请高手指点 在线等
- 怎么从一个纪录里筛选出某一列不重复的纪录?
- 请教牛人:sqlserver2000迁移到sqlserver2005 asp程序访问超慢
- 关于用CB6开发SQL2000SERVER的C/S程序的一些问题向各位大侠请教!
- db2 能否返回一个result sets ?
- 字段值不可重复的问题
- 如何用VB将SQL SERVER 中的一个表导出到一个新的.DBF文件中
- 在windows xp下安装了SQL Server 2000 个人版,却不能建立连接,为什么?急!!
- ACCESS2000 转换为 SQLSERVER2000出错啦!!!
select a.a1,a.a2,b.b1,c.c1,c.c2,c.c3
from a join b on a.a1=b.b1
join (select c1,c2=max(c2),c3 from c where c2<='????' group by c1,c3)c on a.a1=c.c1
from a,b,c where a.a1=b.b1 and c.c1=a.a1 and c.c2='?????'
) select a.a1,a.a2,b.b1,c.c1,c.c2,c.c3
from a join b on a.a1=b.b1 join c on a.a1=b.c1 join (select c1,max(c2) from c group by c1) d on a.a1=d.c1