zoukankan      html  css  js  c++  java
  • SQL表自连接用法

     
    一个表与自身进行连接,称为自连接

    问题的提出:一个网友提出这样一个SQL题目,说自己想了很久没解决,我一看,这不是很简单吗
    可是自己在查询分析器调试了半天原来问题并不是那不简单


    有一个学生表,里面有 学号 功课编号
    学生成绩三个字段.用一个SQL查询语句得出每门功课成绩最好的前两名

    学号  功课编号     学生成绩
     1          1             99
     2          1             98
     3          1             100
     4          2             88
     5          2             87
     6          2             88
     7          3             99
     8          3             88
     9          3             100

    解决方法
    SELECT DISTINCT 学生表1.*
    FROM 学生表 学生表1 INNER JOIN
          学生表 学生表2 ON 学生表1.学号 IN
              (SELECT TOP 2 学生表.学号
             FROM 学生表
             WHERE 学生表.功课编号 = 学生表1.功课编号
             ORDER BY 学生成绩 DESC)

    查询结果
    学号  功课编号     学生成绩
     1          1             99
     2          1             98
     4          2             88
     6          2             88
     7          3             99
     9          3             100





    查找不同课程成绩相同的学生的学号、课程号、学生成绩
  • 相关阅读:
    JVM 的主要组成部分及其作用
    一天一个 Linux 命令(5):pwd命令
    算法-经典趣题-马踏棋盘(又称骑士周游)
    SAP HANA Schemas 和 HDI Containers
    如何手动下载并安装 Visual Studio Code 的 SAP Fiori tools
    一个最简单的 Github workflow 例子
    SAP UI5 初学者教程之七
    最近看的动漫和电影
    关于工作,干了这碗鸡汤
    啊啊啊啊啊啊
  • 原文地址:https://www.cnblogs.com/ldms/p/5261880.html
Copyright © 2011-2022 走看看