前几天去面试,考官出了一道sql题,当时没多考虑就给出了答案,后来回来一想才知道错了。
题目很简单,显示aname中重复的第一行
答案应当如此(调试通过)
select (select top 1 id from aa as b where b.aname=c.aname) as id,aname from (select distinct aname from aa) c
另外出第m行到第n行数据的题也比较常见
不过应当注意是否包含第m行,如果包含第m行,则应该(还是针对上面的表):
select * from(select top (n-m+1)* from (select top (n)* from aa order by id)f order by id desc) h order by id
posted on 2008-05-01 17:44
littlegai 阅读(1875)
评论(4) 编辑 收藏 引用 所属分类:
我的代码玩具