日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

SQL語句查詢每個分組的前N條記錄的實現方法

admin
2011年5月4日 17:27 本文熱度 3126

下文為您介紹的是使用SQL語句查詢每個分組的前N條記錄的實現方法,如果您在此方面曾經遇到過問題,不妨一看,對您學習SQL語句使用有所幫助。

  1. --> 生成測試數據: #T  
  2. IF OBJECT_ID('tempdb.dbo.#T') IS NOT NULL DROP TABLE #T  
  3. CREATE TABLE #T (ID VARCHAR(3),GID INT,Author VARCHAR(29),Title VARCHAR(39),Date DATETIME)  
  4. INSERT INTO #T  
  5. SELECT '001',1,'鄒建','深入淺出SQLServer2005開發管理與應用實例','2008-05-10' UNION ALL  
  6. SELECT '002',1,'胡百敬','SQLServer2005性能調校','2008-03-22' UNION ALL  
  7. SELECT '003',1,'格羅夫Groff.J.R.','SQL完全手冊','2009-07-01' UNION ALL  
  8. SELECT '004',1,'KalenDelaney','SQLServer2005技術內幕存儲引擎','2008-08-01' UNION ALL  
  9. SELECT '005',2,'Alex.Kriegel.Boris.M.Trukhnov','SQL寶典','2007-10-05' UNION ALL  
  10. SELECT '006',2,'飛思科技產品研發中心','SQLServer2000高級管理與開發','2007-09-10' UNION ALL  
  11. SELECT '007',2,'胡百敬','SQLServer2005數據庫開發詳解','2008-06-15' UNION ALL  
  12. SELECT '008',3,'陳浩奎','SQLServer2000存儲過程與XML編程','2005-09-01' UNION ALL  
  13. SELECT '009',3,'趙松濤','SQLServer2005系統管理實錄','2008-10-01' UNION ALL  
  14. SELECT '010',3,'黃占濤','SQL技術手冊','2006-01-01'UNION ALL  
  15. SELECT '010',4,'黃蛋蛋','SQL技術手冊蛋蛋','2006-01-01'  
  16.  
  17.  
  18. --SQL查詢如下:  
  19.  
  20. --按GID分組,查每個分組中Date最新的前2條記錄  
  21.  
  22. select * from #T  
  23.  
  24. --1.字段ID唯一時:  
  25. SELECT * FROM #T AS T WHERE ID IN(SELECT TOP 3 ID FROM #T WHERE GID=T.GID ORDER BY Date DESC)  
  26.  
  27. --2.如果ID不唯一時:  
  28. SELECT * FROM #T AS T WHERE 2>(SELECT COUNT(*) FROM #T WHERE GID=T.GID AND Date>T.Date)  
  29.  
  30. --SQL Server 2005 使用新方法  
  31.  
  32. --3.使用ROW_NUMBER()進行排位分組  
  33. SELECT ID,GID,Author,Title,Date  
  34. FROM  
  35. (  
  36.    SELECT rid=ROW_NUMBER() OVER(PARTITION BY GID ORDER BY Date DESC),*  
  37.    FROM #T  
  38. ) AS T  
  39. WHERE rid<=2  
  40.  
  41. --4.使用APPLY  
  42. SELECT DISTINCT b.*  
  43. FROM #T AS a  
  44. CROSS APPLY  
  45. (  
  46.     SELECT TOP(2) * FROM #T WHERE a.GID=GID ORDER BY Date DESC  
  47. ) AS b  
  48.  
  49.  
  50. select * from #T 

該文章在 2011/5/4 17:27:58 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产黄在线观看免费观看不卡 | 亚洲精品精华液一区二区 | 一级视频在线播放 | 国产9191免费观看在线 | 午夜三级福利在线观看 | 成人三级视频在线观看不卡 | 日本高清中文字幕一区二区三区 | 婷婷影视网| 欧美a级成人 | 精品国产午夜福利精品推荐 | 亚洲韩精品欧美一区二区三区 | 国产亚洲a∨片在线观看 | 欧美极品欧美精品欧美 | 国产特级婬片免费看 | 国产精品电影在线 | 蜜臀精品一区二区三区在线观看 | 欧美高清一区二区三区欧美 | 国产日韩a视频在线播放视频 | 成人污污污w | 91人前露出精品国产 | 精品国产欧美一区二区三区成人 | 国产亚洲欧美日韩综合另类 | 国产真实伦 | 国产人妖ts视频在线观看 | 真人祼交二十三式 | 亚洲和欧洲一码二码区别在 | 国国产乱理伦片在线观看夜 | 国产精品每日更新在线观看 | 亚洲日韩色在 | 一级特黄录像免费播放中文 | 手机免费在线观看日韩电影 | 新欧美三级经典在线观看 | 亚洲国产精品成人天堂 | 国产高清尿小便嘘嘘视频 | 欧美一区二区三区性视频 | 丝袜视频国产一区 | 亚洲国产精品va在线观看香蕉 | 2025年最新电影电视剧 | 夜夜爽一区二区三区精品 | 国产在线视欧美亚综合 | 最新国产精品精品视频 |