sql面试题+查询出成绩高于平均分的学生的科目及人员数目+sql优化 您所在的位置:网站首页 查出平均分大于60的sql sql面试题+查询出成绩高于平均分的学生的科目及人员数目+sql优化

sql面试题+查询出成绩高于平均分的学生的科目及人员数目+sql优化

2024-06-29 13:08| 来源: 网络整理| 查看: 265

  直接上表如图

创建表的语句为:

CREATE TABLE "s_table"     (    "s_id" NUMBER(12,0),      "c_id" NUMBER(12,0),      "gender" NUMBER(12,0),      "s_name" VARCHAR2(255),      "c_name" VARCHAR2(255),      "score" NUMBER(12,0),      "class" NUMBER(12,0)    )

表说明:表明s_table, gender(0表示男生,1表示女生)

查询条件:查询出成绩高于平均分的学生的科目及人员数目

查询结果要求显示为:

c_name总数软件工程2计算机2

 用了很笨的方法查询到了如图

查询语句:

 SELECT "c_name","COUNT"(1) 总数 from (SELECT S1."class",S1."s_name",S1."c_name",S1."score" from "s_table" s1, (SELECT "c_name",("AVG"("score")) a  from "s_table" GROUP BY "c_name") s2 WHERE S1."c_name"=S2."c_name" ADN S1."score">=S2."A") GROUP BY "c_name";

  个人觉得可以优化,各路大神留下您的足迹



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有