SQL如下,请问如何操作?MySQL数据库!

image.png

蒋永利 发布于 2020-8-24 09:40 (编辑于 2020-8-24 09:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-8-24 09:43(编辑于 2020-8-24 10:00)

mysql参考https://www.cnblogs.com/zhanglixuan/p/10651275.html

mssql参考https://www.cnblogs.com/eagle-xie/articles/6259499.html

Oracle参考http://blog.itpub.net/775341/viewspace-711570/

有表Table内容如下

  COL1 COL2

    1 1

    2 1

    3 2

    3 1

    4 1

    4 2

    5 2

    5 2

    6 2  

  分析功能:列出Col2分组后根据Col1排序,并生成数字列。比较实用于在成绩表中查出各科前几名的信息。  

  SELECT a.*,RANK() OVER(PARTITION BY col2 ORDER BY col1) "Rank" FROM table a;

    结果如下:

 COL1 COL2 Rank

    1 1   1

    2 1   2

    3 1   3

    4 1   4

    3 2   1

    4 2   2

    5 2   3

    5 2   3

    6 2   5

  


最佳回答
0
小木888Lv5见习互助
发布于2020-8-24 09:44

字段分组有几种?如果只有1,2的话分开写用union all 合并一下就好了

  • 3关注人数
  • 433浏览人数
  • 最后回答于:2020-8-24 10:00
    请选择关闭问题的原因
    确定 取消
    返回顶部