您当前位置:主页 > 程序开发 >
 
用一条SQL语句查出每门课都大于80分的学生的姓名,sql80分
日期:2018-12-18 编辑:凯发K

用一条SQL语句查出每门课都大于80分的学生的姓名,sql80分

用一条SQL语句查出每门课都大于80分的学生的姓名,数据表结构如下:

建表SQL如下:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for grade
-- ----------------------------
DROP TABLE IF EXISTS `grade`;
CREATE TABLE `grade` (
  `name` varchar(255) NOT NULL,
  `class` varchar(255) NOT NULL,
  `score` tinyint(4) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of grade
-- ----------------------------
INSERT INTO `grade` VALUES ('张三', '语文', '81');
INSERT INTO `grade` VALUES ('张三', '数学', '75');
INSERT INTO `grade` VALUES ('李四', '语文', '76');
INSERT INTO `grade` VALUES ('李四', '数学', '90');
INSERT INTO `grade` VALUES ('王五', '语文', '81');
INSERT INTO `grade` VALUES ('王五', '数学', '100');
INSERT INTO `grade` VALUES ('王五', '英语', '90');
SET FOREIGN_KEY_CHECKS=1;

 

查询每门课都大于80分的同学的姓名:

SELECT DISTINCT name FROM grade WHERE name NOT IN(SELECT DISTINCT name FROM grade WHERE score <=80);

 

查询平均分大于80的学生的姓名:

SELECT name FROM (SELECT COUNT(*) AS t,SUM(score) AS num,name FROM `grade` GROUP BY name) AS a WHERE a.num > 80*t;

&nbAAAAAA>

http://www.bkjia.com/Mysql/1211494.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1211494.htmlTechArticle用一条SQL语句查出每门课都大于80分的学生的姓名,sql80分 用一条SQL语句查出每门课都大于80分的学生的姓名,数据表结构如下: 建表SQL如...

本文源自: AG环亚娱乐

上一篇:MySQL ERROR 1045 (28000) 错误的解决办法,104528000 下一篇:如何有效的跟踪线上 MySQL 实例表和权限的变更,mysql实例
 
Copyright © 2005-2016 http://www.tecsquared.com AG环亚娱乐_AG直营网_环亚娱乐AG最佳线路_腾讯体育版权所有 AG环亚娱乐_AG直营网_环亚娱乐AG最佳线路_腾讯体育