zoukankan      html  css  js  c++  java
  • Row_number() OVER(PARTITION BY xxx ORDER BY XXX)分组排序

    --//创建一个信息表
    CREATE TABLE user_student(id decimal(18,0) identity(1,1),st_name nvarchar(30),class nvarchar(10),score decimal(18,2))
    --//插入测试数据============start===================
    insert into user_student(st_name,class,score)
    values('张三','','90')
     
     
    insert into user_student(st_name,class,score)
    values('张四','','65')
     
    insert into user_student(st_name,class,score)
    values('张五','','88')
     
    insert into user_student(st_name,class,score)
    values('李三','','97')
     
    insert into user_student(st_name,class,score)
    values('李四','','88')
     
    insert into user_student(st_name,class,score)
    values('李五','','78')
     
    insert into user_student(st_name,class,score)
    values('王三','','86')
     
    insert into user_student(st_name,class,score)
    values('王四','','69')
     
    insert into user_student(st_name,class,score)
    values('王五','','59')
    --//插入测试数据============end===================
    select * from user_student
     
    --//每个班级分数前两名的学生信息
    SELECT ST_NAME,CLASS,SCORE
    FROM (
    SELECT Row_number() OVER(PARTITION BY CLASS ORDER BY SCORE DESC) AS NUM,*
    FROM user_student
    ) AS T
    WHERE NUM<=2

    表内数据:                   输出结果:

  • 相关阅读:
    scnner02 (nextLine)
    Scanner01
    Spring 框架 (初学)
    查询自己写了多少行代码
    jdbc事务
    jdbc(预编译插入数据)
    jdbc(java连接数据库)
    监听器扩展
    listener(监听器)
    Filter过滤器
  • 原文地址:https://www.cnblogs.com/BeInNight/p/4979787.html
Copyright © 2011-2022 走看看