实际数据库中大概有4万多条记录“zhangbin1988”这位朋友的的语句一运行就卡住了。
xuzuning版主的性能上要好一些但是不太明白这个语句的原理。
1、在子查询中进行一遍排序把date2值比較大的放到前面
2、按照cid进行分组
最关键的是第一步, 最后的“order by cid”是必须的吗不知道理解的对不对?
select getdate()在b表未对id列建索引的情况下直接连接会比用子查询快几倍,
对B表id列建索引后用子查询反而更快。
一层子查询可以正确得到结果哆层嵌套子查询报错。有没有其他写法可以避免报错
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。