sql每个分类取n条数据,超简单的sql - 数据库知识,sqlserver,mysql知识积累 - CSS模版园-免费网站模版下载
当前位置 CSS模版园 >> 网站制作 >> 数据库 >> sql每个分类取n条数据,超简单的sql

原创 sql每个分类取n条数据,超简单的sql

sql每个分类取n条数据,超简单的sql

 sql每个分类取n条数据,超简单的sql

select * from (
	SELECT ROW_NUMBER() over (partition by 分组字段 order by 排序字段 ) [Row] ,*
	    FROM 表
) b WHERE [Row]<=返回数据量

如,每个用户返回5条数据

select * from (
	SELECT 	ROW_NUMBER() over (partition by UserName order by UserID ) [Row] ,*
	    FROM UserTemp

) b WHERE [Row]<=5
CREATE TABLE UserTemp ( 
	UserID INT IDENTITY(1,1), 
	UserName     VARCHAR(10)   --姓名  
);  

INSERT INTO UserTemp VALUES('张三');  
INSERT INTO UserTemp VALUES('张三');  
INSERT INTO UserTemp VALUES('张三');  
INSERT INTO UserTemp VALUES('张三');  
INSERT INTO UserTemp VALUES('张三');  
INSERT INTO UserTemp VALUES('李四');   
INSERT INTO UserTemp VALUES('李四');   
INSERT INTO UserTemp VALUES('李四');   
INSERT INTO UserTemp VALUES('李四');   
INSERT INTO UserTemp VALUES('李四');   
INSERT INTO UserTemp VALUES('王五');   
INSERT INTO UserTemp VALUES('王五');   
INSERT INTO UserTemp VALUES('王五');   

select * from (
	SELECT 	ROW_NUMBER() over (partition by UserName order by UserID ) [Row] ,*
	    FROM UserTemp

) b WHERE [Row]<=3

DROP TABLE UserTemp


原创文章内容原创,转载请注明出处:cssteach.com

声明本站所有资源仅供学习与参考,请勿用于商业用途。转载请注明来自:cssteach.com

原文http://cssteach.com/html/show-14-164.html

若文章内容有错误或无法下载,请在回复中说明(可无需登录,直接评论)

最新文章

图文

热门网站模版