Jacly  

2012年1月12日

摘要: 比如有一堆数据,要求每种类型数据(每组)中取出前三条。按照状态Statu分组,查询出这个组中前三条数据。当然这些数据都是在一张表中显示的select * from dbo.BlogArticleCate as t1 where Id in(select top 3 Id from dbo.BlogArticleCate where Statu=t1.Statu order by Addtime)同上的题目 这个语句比较好理解select * from(select *,rowId=row_number() over(partition by Statu order by Addtime des 阅读全文
posted @ 2012-01-12 00:24 Jacly 阅读(1557) 评论(0) 推荐(0)
 
摘要: 这几天看到这样一个面试题,找出两个字符串中完全相同的最大字符串,比如"loveyou","likeyou"。他们匹配结果就是"eyou"。闲的没事,写了一个,但是感觉效率太低,匹配两个一百多位的字符用了七八秒钟。只是嵌套了两层FOR循环而已。后来经过仔细推敲,感觉循环中有很多没必要循环的,很浪费效率后来优化了几次代码,从七八秒钟,优化到了200毫秒,本来以为不能优化了 ,已经到瓶颈了。可是一时灵光一现,加了几行代码,最终变成了几毫秒就完事了。颇有收获,好了 直接上代码。--------------------------------- 阅读全文
posted @ 2012-01-12 00:11 Jacly 阅读(2350) 评论(0) 推荐(0)