Access911.net   |   a9BBS   |   OTaA System  
  搜索文章︰  
Access911歡迎您光臨  
   主頁      上傳      简体版       論壇     
設為首頁  |  加入收藏   
  
你現在的位置︰文章索引 -> 文章分類 -> 查詢  
 首頁|  近日更新|  下載  |  文章索引  |  搜索|  朮語|  承接工程|  
 
系統正在加載內容,請耐心等待...
 
 查詢
 窗体
 報表
 
 
 VBA
 函數
 ADO/DAO/ADO.NET
 API
 ADP
 安全
 發布
 OA
 ASP/ASP.NET
 其他語言
 控件
 DELPHI
 C#/.Net
 本站
 其他
 小例程
 常用軟件
 參考文檔
 業主作品
 网友大作
 
 
友情鏈接
 access911.net
 
訪問人次
 1702167
 
站長 E-Mail
 net911@sina.com
 access911@gmail.com
 
RSS 訂閱

顯示附加信息 >>>

新手來看︰如何寫分組取前N條的 SQL 語句?

作者︰cg1  摘自︰access911.net  ︰cg1  更新日期︰2004-12-28  瀏覽人次︰

 

問題︰

新手來看︰如何寫分組取前N條的 SQL 語句?

有這樣一個表︰

ID    RID
001   001
002   001
003   001
004   004
005   004
006   004
007   007
008   007
009   009
010   010

希望取得每組RID相同的前2條記錄,即︰
ID    RID
001   001
002   001
004   004
005   004
007   007
008   007
009   009
010   010

能否用盡可能簡單的語句實現?請各位指點

 


回答︰


select * 
from t as a
where id in(select top 2 id from t where rid=a.rid order by id)

 

 

 
相關文章
     沒有手動相關文章
     如何實現分組按日期排倒序再按ID排倒序每組取一條記錄?
     關于 Partition 函數在分組查詢中的應用
 
評論
     查看或發表更多的評論,請單擊這里。
 
 
 
 
 
   
  Access911.net   |   a9BBS   |   OTaA System   |
建站日期︰2000年4月2日  |  設計施工︰陳格 ( access911 & cg1 )
 Copyright © 2000 - 2003 COMET, 陳格 保留所有權利