校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SqlServer 2005 T-SQL Query 學習筆記(2)

SqlServer 2005 T-SQL Query 學習筆記(2)

熱門標簽:江西穩(wěn)定外呼系統(tǒng)供應商 孝感銷售電銷機器人廠家 無錫梁溪公司怎樣申請400電話 北京智能外呼系統(tǒng)供應商家 中國地圖標注省份用什么符號 高德地圖標注電話怎么沒了 奧維地圖標注字體大小修改 智能電銷機器人教育 電話機器人錄音師薪資

SQL2005增加了4個關于隊計算的函數:分別是ROW_NUMBER,RANK,DENSE_RANK,NTILE.

 

注意:這些函數只能出現在SELECT和ORDER BY的查詢中。語法如下:

ranking_function over([partition by col_list] order by col_list)

 

ROW_NUMBER:在排序的基礎上對所有列進行連續(xù)的數字進行標識。

執(zhí)行順序:為了計算列值,優(yōu)化器首先需要把數據在分區(qū)列上進行排序,然后在對這些列進行編碼。

 

SQL2005之前的技術處理列計算

1.(SET-BASED)

在SQL2005之前,已經有了簡單的對列集合的計算,使用unique partitioning + sort 組合。

比如,你可以使用下面的技術:

SELECT empid,
 (SELECT COUNT(*)
  FROM dbo.Sales AS S2
  WHERE S2.empid = S1.empid) AS rownum
FROM dbo.Sales AS S1
ORDER BY empid;

 

這是非常簡單的,但也是非常慢的。。。

 

如果需要組合條件產生列數(即非唯一列的組合排序和斷路器),可以這樣做:

SELECT empid, qty,
 (SELECT COUNT(*)
  FROM dbo.Sales AS S2
  WHERE S2.qty  S1.qty
   OR (S2.qty = S1.qty AND S2.empid = S1.empid)) AS rownum
FROM dbo.Sales AS S1
ORDER BY qty, empid;

 

當然還有很多方法,比如用游標,就不寫例子了。

 

2.(IDENTITY-Based Solution)

SELECT empid, qty, IDENTITY(int, 1, 1) AS rn
INTO #SalesRN FROM dbo.Sales;

SELECT * FROM #SalesRN;

DROP TABLE #SalesRN;
您可能感興趣的文章:
  • SQLServer用t-sql命令批量刪除數據庫中指定表(游標循環(huán)刪除)
  • 如何在SQL Server 2008下輕松調試T-SQL語句和存儲過程
  • SQL Server中的T-SQL的基本對象
  • SqlServer 2005 T-SQL Query 學習筆記(4)
  • SqlServer 2005 T-SQL Query 學習筆記(3)
  • SqlServer 2005 T-SQL Query 學習筆記(1)
  • SQLServer 2008 新增T-SQL 簡寫語法
  • SQL Server 數據庫管理常用的SQL和T-SQL語句
  • SQL Server 數據庫管理常用的SQL和T-SQL語句
  • SQL Server 數據庫管理常用的SQL和T-SQL語句
  • T-sql語句修改SQL Server數據庫邏輯名、數據庫名、物理名的方法

標簽:泰州 那曲 通化 荊州 阜陽 齊齊哈爾 海北 臨滄

巨人網絡通訊聲明:本文標題《SqlServer 2005 T-SQL Query 學習筆記(2)》,本文關鍵詞  SqlServer,2005,T-SQL,Query,學習,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SqlServer 2005 T-SQL Query 學習筆記(2)》相關的同類信息!
  • 本頁收集關于SqlServer 2005 T-SQL Query 學習筆記(2)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 太和县| 广丰县| 塔河县| 瑞丽市| 奎屯市| 沈丘县| 昌宁县| 兴安县| 施甸县| 丰顺县| 江源县| 鄂伦春自治旗| 微博| 海淀区| 蓝田县| 弥渡县| 历史| 海丰县| 罗甸县| 威海市| 邓州市| 松滋市| 齐河县| 襄樊市| 霍邱县| 松江区| 饶阳县| 佛学| 五家渠市| 阳高县| 宁阳县| 翁源县| 方城县| 双鸭山市| 澎湖县| 沾益县| 松原市| 西贡区| 淳化县| 柏乡县| 依安县|