前幾天去面試,考官出了一道sql題,當時沒多考慮就給出了答案,后來回來一想才知道錯了。

題目很簡單,顯示aname中重復的第一行
答案應當如此(調(diào)試通過)
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行數(shù)據(jù)的題也比較常見
不過應當注意是否包含第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 閱讀(1896)
評論(4) 編輯 收藏 引用 所屬分類:
我的代碼玩具