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

    表内数据:                   输出结果:

  • 相关阅读:
    HBA登录验证
    html转pdf
    html转pdf
    html转word
    python生成html
    python生成pdf
    Word另存为不同的格式
    WORD转HTML-python第三方包Mammoth(官方文档翻译)
    深入浅谈,CPU设计原理
    CPU,寄存器,缓存,RAM,ROM的作用和他们之间的联系
  • 原文地址:https://www.cnblogs.com/BeInNight/p/4979787.html
Copyright © 2011-2022 走看看