最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLServer RANK() 排名函數(shù)的使用

 更新時間:2022年03月22日 15:44:08   作者:_Hey_Jude  
本文主要介紹了SQLServer RANK() 排名函數(shù)的使用,文中根據(jù)實例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文主要介紹了SQLServer RANK() 排名函數(shù)的使用,具體如下:

-- 例子表數(shù)據(jù)
SELECT * FROM test;
-- 統(tǒng)計分?jǐn)?shù)
SELECT name,SUM(achievement) achievement FROM test GROUP BY name; 
-- 按統(tǒng)計分?jǐn)?shù)做排行
SELECT RANK() OVER( ORDER BY SUM(achievement) desc) 排行,name,SUM(achievement) achievement FROM test GROUP BY name;

求助問答存儲過程使用:

USE [DB]
GO
 
/****** Object:  StoredProcedure [dbo].[sp_TodayJoinUser]    Script Date: 2021/1/26 14:45:24 ******/
SET ANSI_NULLS ON
GO
 
SET QUOTED_IDENTIFIER ON
GO
 
 
-- =============================================
-- Author:		_Hey_Jude
-- Create date: 2021-01-26
-- Description:	獲取今日發(fā)表幫助/回復(fù)的新用戶
-- =============================================
CREATE PROCEDURE [dbo].[sp_TodayJoinUser] 
	@tableLevel int,
    @date varchar(30)
AS
Declare @Sql nvarchar(max) 
declare @minTabId int
declare @maxTabId int
declare @maxf_id int
declare @helpTableName nvarchar(max)
declare @tableCount int
 
BEGIN
	 --最小f_id所在表
	 set @minTabId=0
	 set @tableCount=@minTabId
	 --最大f_id所在表
	 set @maxf_id=(select MAX(F_ID) from [Table] where F_IsDelete=0)
	 set @maxTabId=@maxf_id/@tablelevel
 
	 set @helpTableName='SELECT UserID, Max([F_DateTime]) AS dt FROM [Table] GROUP BY UserID'
 
	 while @tableCount<=@maxTabId
	 begin		
		print @tableCount
		set @helpTableName += ' UNION SELECT UserID, Max([DateTime]) as dt FROM SubTable'+cast(@tableCount as nvarchar(10))+' GROUP BY UserID '
		set @tableCount=@tableCount+1
	 end 
	          
     set @Sql='SELECT [nikename] FROM ( 
					SELECT UserID, RANK() OVER(PARTITION BY UserID ORDER BY dt) AS Num,dt FROM ( '+@helpTableName+' ) AS T ) AS NewT
			   LEFT JOIN [UserTable] A WITH(NOLOCK) ON NewT.UserID = A.UserId WHERE Num = 1 AND dt > '''+@date+''''
 
	 Exec sp_executesql @Sql
END
 
GO

partition的意思是對數(shù)據(jù)進(jìn)行分區(qū),sql語句如下

SELECT* FROM (
    SELECT
        ROW_NUMBER() over(partition by [姓名] order by [打卡時間] desc) as rowNum,
        [姓名],
        [打卡時間]
    FROM [dbo].[打卡記錄表]
    ) temp
WHERE temp.rowNum = 1

通過 partition by [姓名] order by [打卡時間] desc,這句就可以做到,讓數(shù)據(jù)按照姓名分組,并且在每組內(nèi)部按照時間進(jìn)行排序

到此這篇關(guān)于SQLServer RANK() 排名函數(shù)的使用的文章就介紹到這了,更多相關(guān)SQLServer RANK()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解SQL創(chuàng)建表的幾種方法

    詳解SQL創(chuàng)建表的幾種方法

    本文主要介紹了 詳解SQL創(chuàng)建表的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • 必須會的SQL語句(四) 數(shù)據(jù)刪除和更新

    必須會的SQL語句(四) 數(shù)據(jù)刪除和更新

    這篇文章主要介紹了sqlserver中數(shù)據(jù)刪除和更新的sql語句,需要的朋友可以參考下
    2015-01-01
  • 使用用SQL語句從電腦導(dǎo)入圖片到數(shù)據(jù)庫的方法

    使用用SQL語句從電腦導(dǎo)入圖片到數(shù)據(jù)庫的方法

    這篇文章主要介紹了用SQL語句從電腦導(dǎo)入圖片到數(shù)據(jù)庫的方法,文中給大家提到了從MySQL數(shù)據(jù)庫讀取圖片和向數(shù)據(jù)庫插入圖片的代碼,需要的朋友可以參考下
    2019-09-09
  • SQL Server高可用的常見問題分析

    SQL Server高可用的常見問題分析

    SQL Server高可用不就是微軟的那幾個技術(shù)嗎,如Replication, Failover Clustering,本文將詳細(xì)介紹,有需求的朋友可以參考下
    2012-11-11
  • SQL server分頁的四種方法思路詳解(最全面教程)

    SQL server分頁的四種方法思路詳解(最全面教程)

    這篇博客講的是SQL server的分頁方法,用的SQL server 2012版本。下面都用pageIndex表示頁數(shù),pageSize表示一頁包含的記錄。并且下面涉及到具體例子的,設(shè)定查詢第2頁,每頁含10條記錄,對sqlserver分頁相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • win10安裝Sql Server 2014圖文教程

    win10安裝Sql Server 2014圖文教程

    自從win10系統(tǒng)發(fā)布以后,很多用戶都在升級,安裝使用,普遍反映還不錯,那么win10系統(tǒng)如何安裝sqlserver2014呢?下面由腳本之家小編教大家,需要的朋友可以參考下
    2015-09-09
  • SQL創(chuàng)建臨時表的兩種方法

    SQL創(chuàng)建臨時表的兩種方法

    在SQL中,創(chuàng)建臨時表的方法主要有兩種:使用WITH子句和CREATETEMPORARYTABLE語句,適用于需要在多個查詢或整個會話中使用的場景,選擇合適的方法取決于臨時表的使用需求和持久性要求,感興趣的可以了解一下
    2024-10-10
  • SQL Server查看login所授予的具體權(quán)限問題

    SQL Server查看login所授予的具體權(quán)限問題

    在SQL Server數(shù)據(jù)庫中如何查看一個登錄名(login)的具體權(quán)限呢,下面腳本之家小編給大家?guī)砹薙QL Server查看login所授予的具體權(quán)限問題,感興趣的朋友一起看看吧
    2019-09-09
  • sql2005開啟xp_cmdshell

    sql2005開啟xp_cmdshell

    sql2005開啟xp_cmdshell...
    2006-12-12
  • 利用腳本自動安裝SQLServer的實現(xiàn)步驟分析

    利用腳本自動安裝SQLServer的實現(xiàn)步驟分析

    在工作中,經(jīng)常被要求一天安裝個10臺、8臺的SQL Server。
    2010-11-11

最新評論

德阳市| 谷城县| 晋江市| 长汀县| 桦甸市| 禹城市| 威海市| 韶关市| 潞西市| 奉贤区| 陈巴尔虎旗| 陇西县| 托克托县| 宁陵县| 柞水县| 定安县| 宝山区| 雷波县| 中江县| 石楼县| 上饶市| 重庆市| 沽源县| 商水县| 平原县| 崇义县| 隆昌县| 金塔县| 鄂托克前旗| 樟树市| 长垣县| 福泉市| 桐乡市| 吉林省| 顺义区| 盈江县| 金山区| 扎兰屯市| 南溪县| 嘉兴市| 阆中市|