sql分组查询 TOP N
我有一个表,就几千数据而已,下面我随便写点数据意思下
部门号 员工编号 消费金额
a 001 100
a 002 100
a 003 90
a 004 85
a 005 85
a 006 80
a 007 70
a 008 60
b 009 100
b 010 100
b 012 100
b 013 90
b 014 85
b 015 85
b 016 80
b 017 70
b 018 60
b 019 95
C 020 200
C 021 200
C 022 170
C 023 210
C 024 180
我要达到的效果就是按部门分组,排出消费最多的前10位(这里的前10位消费额相同的是人是并列的 比如a部门的001和002消费了100块当然是并列第一了,004, 005消费了90元就是并列第三 ,我要的结果就是各部门消费第一至第十记录)
不知道我这样说大家明白不明白.
部门号 员工编号 消费金额
a 001 100
a 002 100
a 003 90
a 004 85
a 005 85
a 006 80
a 007 70
a 008 60
b 009 100
b 010 100
b 012 100
b 013 90
b 014 85
b 015 85
b 016 80
b 017 70
b 018 60
b 019 95
C 020 200
C 021 200
C 022 170
C 023 210
C 024 180
我要达到的效果就是按部门分组,排出消费最多的前10位(这里的前10位消费额相同的是人是并列的 比如a部门的001和002消费了100块当然是并列第一了,004, 005消费了90元就是并列第三 ,我要的结果就是各部门消费第一至第十记录)
不知道我这样说大家明白不明白.
...全文
相关推荐
sqlserver巧用row_number和partition by分组取top数据
分组取TOP数据是T-SQL中的常用查询, 如学生信息管理系统中取出每个学科前3名的学生。这种查询在SQL Server 2005之前,写起来很繁琐,需要用到临时表关联查询才能取到。SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单。下面是一个简单示例: 代码如下: –1.创建测试表 create table #score ( name varchar(20), subject varchar(20), score int ) –2.插入测试数据 insert into #score(name,subje
2022届-实施工程师-SQL笔试题.docx
2022届-实施工程师-SQL笔试题.docx
数据库的简单查询.doc
(1)掌握查询的概念和方法。 (2)掌握查询命令窗口的使用方法。 (3)熟练掌握单表查询的select语句。 (4)熟练掌握聚合函数的使用。
SQL查询语句大全集锦2010
SQL查询语句大全集锦2010,各种类型的查询语句,只需下载一分钟可以掌握SQL查询语言。
SQl 增删改查语法大全
sql的增删改查语句应有尽有~~~值得你去下载~~好好读读吧啊


