91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sql查詢語句之平均分、最高最低分及排序語句怎么寫

發布時間:2022-05-30 09:26:14 來源:億速云 閱讀:2070 作者:zzz 欄目:開發技術

這篇文章主要介紹“sql查詢語句之平均分、最高最低分及排序語句怎么寫”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“sql查詢語句之平均分、最高最低分及排序語句怎么寫”文章能幫助大家解決問題。

前言

mysql為例,匯總sql查詢最高分、最低分、平均分等sql語句,oracle語法類似,可自行修改以下sql語句

創建兩個數據庫表,一個學生表、一個考試成績表

DROP TABLE IF EXISTS `score`;
CREATE TABLE `score`  (
  `u_id` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '編號',
  `object_no` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '課程編號',
  `students_no` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '學號',
  `score` int(11) NULL DEFAULT NULL COMMENT '分數'
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

INSERT INTO `score` VALUES ('1', '100', 's100', 80);
INSERT INTO `score` VALUES ('2', '100', 's200', 59);
INSERT INTO `score` VALUES ('3', '100', 's300', 79);
INSERT INTO `score` VALUES ('4', '200', 's100', 54);
INSERT INTO `score` VALUES ('5', '200', 's200', 96);
INSERT INTO `score` VALUES ('6', '200', 's300', 74);
INSERT INTO `score` VALUES ('7', '300', 's100', 65);
INSERT INTO `score` VALUES ('8', '300', 's200', 80);
INSERT INTO `score` VALUES ('9', '200', 's400', 62);
INSERT INTO `score` VALUES ('10', '300', 's400', 56);
INSERT INTO `score` VALUES ('11', '100', 's400', 70);
SET FOREIGN_KEY_CHECKS = 1;

DROP TABLE IF EXISTS `students`;
CREATE TABLE `students`  (
  `students_no` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '編號',
  `students_name` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
  `sex` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性別',
  PRIMARY KEY (`students_no`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

INSERT INTO `students` VALUES ('s100', '張三', '1');
INSERT INTO `students` VALUES ('s200', '李四', '2');
INSERT INTO `students` VALUES ('s300', '張三', '1');
INSERT INTO `students` VALUES ('s400', '王五', '1');
SET FOREIGN_KEY_CHECKS = 1;

數據表數據

sql查詢語句之平均分、最高最低分及排序語句怎么寫

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢各課程的考試學生人數

select object_no as '課程編號', count(DISTINCT students_no) '考試人數' from score group by object_no

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢各科成績最高分和最低分

select object_no as '課程編號',max(score) as '最高分',min(score) as '最低分' from score group by object_no

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢每門課程被選修的學生數

select object_no as '課程編號', count(DISTINCT students_no) as '學生編號' from score group by object_no

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢男生、女生人數

select sex '性別',count(DISTINCT students_no) '數量' from students group by sex

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢平均成績

select students_no as '學生編號',avg(score) as '平均成績' from score group by students_no

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢平均成績大于70分學生的學號和平均成績

select students_no as '學生編號',avg(score) as '平均成績' from score group by students_no HAVING avg(score)>70

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢學生考試參與考試課程數量

select students_no as '學生編號',count(object_no) as '課程編號'  from score   group by students_no

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢考試兩門以上課程的學生學號

select students_no as '學生編號',count(object_no) as '課程編號'  from score   group by students_no HAVING count( object_no)>2

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢同名學生名單并統計同名人數

select students_name as '學生名稱',count(students_name) as '同名數量'  from students group by students_name HAVING count(students_name)>1

sql查詢語句之平均分、最高最低分及排序語句怎么寫

計算每門課程的平均成績

select object_no as '課程編號',avg(score) as '平均成績' from score group by object_no

sql查詢語句之平均分、最高最低分及排序語句怎么寫

計算每門課程的平均成績并且平均成績大于等于70分

select object_no as '課程編號',avg(score) as '平均成績' from score group by object_no HAVING avg(score)>70

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢不及格的課程并按課程號從大到小排列

select object_no as '課程編號',students_no '學生編號',score '分數' from score where score<60 order by object_no desc

sql查詢語句之平均分、最高最低分及排序語句怎么寫

查詢每門課程的平均成績,結果按平均成績降序排列,如果平均成績相同時,按課程號升序排列

select object_no as '課程編號',avg(score) as '平均成績' from score group by object_no order by avg(score) desc,object_no asc

sql查詢語句之平均分、最高最低分及排序語句怎么寫

關于“sql查詢語句之平均分、最高最低分及排序語句怎么寫”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

中江县| 西昌市| 乐至县| 楚雄市| 利川市| 玉田县| 磐安县| 龙川县| 双桥区| 沙雅县| 田阳县| 湖州市| 延庆县| 察雅县| 夏邑县| 汕尾市| 湘乡市| 卢龙县| 株洲市| 灵石县| 湖南省| 石泉县| 普安县| 平山县| 连城县| 平谷区| 辉南县| 宣汉县| 贵港市| 高陵县| 中阳县| 洛扎县| 宜昌市| 利辛县| 关岭| 南岸区| 青岛市| 沛县| 巴林左旗| 水富县| 青田县|