java中rank函数_sql rank()函数
RANK() OVER([])
partition_by_clause 將from子句生成的結果集劃分為應用到RANK函數的分區。
Order_by_clause確定將RANK值應用到分區中的行時所使用的順序。
以下用一個成績表作示例
table 架構
s_score(s_class(班級),s_id(學號),s_score(分數))
SQL statement1:
Select rank() over(order by s_score desc) as 名次,s_class,s_id,s_score from s_score
結果集如下
名次 s_class s_id s_score
1 二班 S20090733 100
2 一班 S20090635 99
3 三班 S20090919 97
4 一班 S20090846 96
5 一班 S20090825 95
6 二班 S20090715 94
7 三班 S20090836 91
8 二班 S20090631 86
SQL statement2:
Select rank() over(partition by s_class order by s_score desc) as 名次,s_class,s_id,s_score from s_score
結果集如下
名次 s_class s_id s_score
1 三班 S20090919 97
2 三班 S20090836 91
1 二班 S20090733 100
2 二班 S20090715 94
3 二班 S20090631 86
1 一班 S20090635 99
2 一班 S20090846 96
3 一班 S20090825 95
排名函數是SQL Server2005新加的功能。在SQL Server2005中有如下四個排名函數:
1.row_number
2.rank
3.dense_rank
4.ntile
dense_rank
dense_rank函數的功能與rank函數類似,只是在生成序號時是連續的,而rank函數生成的序號有可能不連續。如上面的例子中如果使用dense_rank函數,第4條記錄的序號應該是2,而不是4。如下面的SQL語句所示:
select dense_rank() over(order by field1),* from t_table order by field1
詳解:http://www.cnblogs.com/xhyang110/archive/2009/10/27/1590448.html
SQL Server2008函數大全(完整版)
SQL2008 表達式:是常量.變量.列或函數等與運算符的任意組合. 1. 字符串函數 函數 名稱 參數 示例 說明 ascii(字符串表達式) select ascii('abc') 返回 97 返 ...
SQL server函數大全
函數類別 作用 聚合函數 執行的操作是將多個值合并為一個值.例如?COUNT.SUM.MIN?和MAX. 配置函數 是一種標量函數,可返回有關配置設置的信息. 轉換函數 將值從一種數據類型轉換為另一種 ...
SQL SERVER 函數大全[轉]
SQL Server 函數大全 一旦成功地從表中檢索出數據,就需要進一步操縱這些數據,以獲得有用或有意義的結果.這些要求包括:執行計算與數學運算.轉換數據.解析數值.組合值和聚合一個范圍內的值等. 下 ...
oracle 分組中排序(rank函數)
需求: 查詢每個供應商在每個類型產品銷售的top50中有多少 分析: 1.查詢,以指定字段(供應商.產品類型)分組,取每個分組的前50行,查看每個供應商的數量 2.使用rank函數給每個供應商.每個類 ...
【轉載】SQL SERVER 函數大全
SQL Server 函數大全 一旦成功地從表中檢索出數據,就需要進一步操縱這些數據,以獲得有用或有意義的結果.這些要求包括:執行計算與數學運算.轉換數據.解析數值.組合值和聚合一個范圍內的值等. 下 ...
SQL常用函數集錦
..STUFF()用另一子串替換字符串指定位置.長度的子串.STUFF?(,?,?
Oracle查詢部門工資最高員工的兩種方法 1、MAX()函數 2、RANK()函數
本文以SCOTT用戶下初始的EMP表為參考.代碼可直接使用. ??查詢EMP表結構的語句如下,[代碼1]: DESC EMP; ??EMP表結構如下:[結果1]: SQL> DESC EMP ...
SQL Server 函數大全
本文鏈接:https://blog.csdn.net/qq_15028299/article/details/81330854SQL2008 表達式:是常量.變量.列或函數等與運算符的任意組合.htt ...
sql 判斷 函數 存儲過程是否存在的方法
下面為您介紹sql下用了判斷各種資源是否存在的代碼,需要的朋友可以參考下,希望對您學習sql的函數及數據庫能夠有所幫助.庫是否存在if exists(select * from master..sys ...
隨機推薦
node.js基礎 1之 HTTP事件回調進階(HTTP模塊)
HTTP概念進階 1. 什么是回調? 回調是異步編程時的基礎,將后續邏輯封裝成起始函數的參數,逐層嵌套 2. 什么是同步/異步? 同步是指:發送方發出數據后,等接收方發回響應以后才發下一個數據包的通訊 ...
已經為類型參數“Chart”指定了 constraint 子句。必須在單個 where 子句中指定類型參數的所有約束
public abstract class FillWorkBook where TModel : struct where Chart : new() wh ...
搭建一個完整的Android工程(一)Dagger2
寫在前面 現在越來越多的使用到了開源項目,但是僅限于使用,卻不了解,更談不上深入.也是因為越來越多的開源項目,平時工作中遇到問題也是第一時間尋找對應的開源項目,少了許多獨立的思考.現在雖然能很輕松的完 ...
Opencv讀取各種格式圖片,在TBitmap上面重繪
//opencv讀取圖片 cv::Mat image; //const char *fileName = "HeadImage-UI/Photo-001.bmp"; const c ...
HDOJ 2152 Fruit(母函數)
Fruit Time Limit: 1000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
[置頂] css3 befor after 簡單使用 制作時尚焦點圖相框
:befor.:after是CSS的偽元素,什么是偽元素呢?偽元素用于向某些選擇器設置特殊效果. 我們用CSS手冊可以查詢到其基本的用法: E:before/E::before 設置在對象前(依據對象 ...
android混淆打包配置(忽略第三方jar)
在project.properties里加上?? proguard.config=proguard.cfg proguard.cfg 配置如下: -optimizationpasses 5-dontu ...
ORA-00600 [kollasg:client-side tmp lob]
今天在查看一個庫的日志時,發現被ORA-00600 [kollasg:client-side tmp lob] 錯誤刷屏了. 發生該錯誤的原因是由于應用那邊lob的問題.lob沒有被初始化,建議使用E ...
Linux數據流重定向與管道
數據流重定向簡單來說就是把原本應該輸出到某處(比如說屏幕)的數據,重定向其輸出目的地,到其他的地方(比如文件). linux中的輸入與輸出: 標準輸入(stdin):默認從鍵盤輸入 標準輸出(stdo ...
Django異步任務之Celery
Celery celery 是一個用于實現異步任務的庫, 在很多項目中都使用它, 它和 django 融合使用很完美. 使用 celery 可以在實現 http request請求返回 view 前做 ...
總結
以上是生活随笔為你收集整理的java中rank函数_sql rank()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ex vivo, in vivo, in
- 下一篇: java rsa内容超长_RSA 非对称