好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQLServer 獲得用戶最新或前n條訂單的幾種SQL語句小結

SQLServer 獲得用戶最新或前n條訂單的幾種SQL語句小結

熱門標簽:沒聽見電話機器人幫你接 數字匠心電銷機器人 蘭州語音外呼系統運營商 陜西電銷外呼系統好用嗎 如何做地圖標注圖鋪 最新人工智能電銷機器人 成都電話外呼系統一般多少錢 銀川高頻外呼回撥系統多少錢 al智能電話機器人
實現以上要求,我們可以用以下幾種方式,但是效率卻相差很遠。
首先我們在Order表中,創建一個索引:

CREATE UNIQUE INDEX idx_eid_odD_oidD ON Orders(EmployeeID,OrderDate DESC,OrderID DESC)
  多個OrderId是為了在OrderData相同的情況下,按訂單號倒序,是個輔助屬性。
方法1:  
復制代碼 代碼如下:

SELECT EmployeeID,OrderID FROM Orders AS O1
WHERE OrderID = (
SELECT TOP(1)OrderID FROM Orders AS O2
WHERE O1.EmployeeID = O2.EmployeeID
ORDER BY OrderDate DESC ,OrderID DESC
)

如果想獲得前n條訂單信息,把 = 號改成IN,然后TOP(n)就可以了。
不論是取一條還是多條,即使有索引,數據多的情況下,也是最慢的。

方法2:
復制代碼 代碼如下:

SELECT O.EmployeeID,O.OrderID FROM (
SELECT EmployeeID,(SELECT TOP(1)OrderID FROM Orders AS O2 WHERE E.EmployeeID = O2.EmployeeID ORDER BY OrderDate DESC,OrderID DESC) AS OrderID
FROM Employees AS E
) AS EO
INNER JOIN Orders AS O
ON EO.OrderID = O.OrderID

方法2只能取一條信息,不能取多條信息。

在取一條的情況下,這個要比方法1快多了,因為用戶相比訂單信息要少很多。

方法3:
復制代碼 代碼如下:

SELECT E.EmployeeID,O.OrderID FROM Employees AS E
CROSS APPLY (
SELECT TOP(1)* FROM Orders AS O1 WHERE E.EmployeeID = O1.EmployeeID ORDER BY O1.OrderDate DESC,O1.OrderID DESC
) AS O

這個應用到了SQL Server 2005或更高版本的一些新特性,這個效率要比方法2還好。
如果想取得多條,只需更改TOP(n)即可。

APPLY詳解,參見 https://www.jb51.net/article/28105.htm
方法4:
復制代碼 代碼如下:

SELECT O1.EmployeeID,O1.OrderID
FROM Orders O1 JOIN (
SELECT ROW_NUMBER() OVER(PARTITION BY EmployeeID ORDER BY OrderDate DESC,OrderID DESC) AS RowNumber,*
FROM Orders AS OT
) AS O2
ON O1.OrderID = O2.OrderID
WHERE O2.RowNumber = 1

這個ROW_NUMBER函數也是在SQL Server 2005后新增的,使用這個和方法3查不多,甚至比3更好,但要注意一點是先按EmployeeID分區,然后再排序。
結合以上方法, 建議用方法3。

標簽:通化 遼源 鹽城 巴彥淖爾 朔州 本溪 邢臺 宜春

巨人網絡通訊聲明:本文標題《SQLServer 獲得用戶最新或前n條訂單的幾種SQL語句小結》,本文關鍵詞  SQLServer,獲得,用戶,最新,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLServer 獲得用戶最新或前n條訂單的幾種SQL語句小結》相關的同類信息!
  • 本頁收集關于SQLServer 獲得用戶最新或前n條訂單的幾種SQL語句小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品黄大片在线播放| 娇妻大胸晃着喷奶水H| 妹汁动漫| 《不忠-许光汉、肖寒短剧》| 欧美性???动漫网站| 扛着老师大长腿疯狂输出| 综合久久久久6亚洲综合| 第一次进丫头身体| 中文字幕人妻色偷偷久久m3u8 | 扒开双腿进入爽爽视频| 高N车多肉公交车| 羞羞漫画雷电将军被黄漫免费| heyzo人妻无码系列精华无码 | 有肉动漫| 美国xxx片| 19国产精品麻豆免费观看| 五月婷婷综合激情| 男女XXOO无遮挡动态图 | 欧美日韩欧美日韩| 波多野结衣作品番号| 男生被爽到呻吟的音频| 夫目前侵犯中文字幕| 公车上双乳被老汉揉搓玩弄漫画| 敌伦交换第11部王燕张梅| 久久伦理影院| xxxxhd18| 日本被强制侵犯在线观看| 成人国产AV精品 9 2 1 5免费山西| 69久久久久精品9999不卡片| 97国产精品一二三产区区别小说| 国产自精品在线| 又粗又深又猛又爽A片免费看网站| 八戒午夜伦埋影院77蜜月Av | 欧美日韩久久久| 翁公吃我下面水| 色777| 黄色三级电影在线观看| 舌头伸进去添的我爽高潮| 中文字幕精品无码亚洲色戒| 胸好大娇喘摸揉捏视频| 成人αv在线视频高清|