不管是Python还是mysql亦或是JAVA 闲暇的时候总喜欢去乱搞试图发现新大陆,虽然能看版本更新说明哈哈哈但新版的企业中又不用。(不是大佬,是个菜鸟典型人菜瘾大,读书时教的C语言和C#现在都被学校C回去了)
入园八个月,大陆没发现倒是天天撞南墙,今天又在撞墙的时候发现在mysql 1.18的版本中竟然已经支持group by 排序了。
以前我们分组后要对数据进行排序后面总要加order by (要排序的字段)DESC(降序排序,因为mysql默认升序所以我忘了升序的关键词,只记得似乎是ASC?and 百度!!)
PS:读书时候这个也让我被扣分,默认考什么考嘛,这不刁难人嘛(学艺不精)。
有没有好奇我现在怎么还没睡明天不上班嘛?
源于最近想跳槽发现在一家公司做久了出去面试的把握都没有,
所以,我十点就睡了两点醒,为了加工资肯定要偷偷起来卷死你们。
也正是因为想跳槽才发现自己的弊端,好多理论知识都变得会用不会讲了,有的更厉害了都忘得一干二净,这让我对成功跳槽的信心倍受打击。
但问题不大,正如当年老师说的知道和不知道是两回事,忘了和不了解也是两回事。
毕竟毕业了两年多都没学习过也没跳槽过实在是下滑厉害,学校里教的公司里好多东西都不用,还好觉醒的早。
不过一直在一家公司也有好处便是学习了新的技术。(我当时来公司里就几个测试,现在已经成为部门了)
PS(关于卷死你们):开发的同学不必害怕,因为我是测试~
测试的也不用怕,因为我菜瘾大。
好了进入正题废话不多说,反正下次我还会说。
今晚发现如下
题目是:统计所有个班级的学生年龄,求人数、求平均数和最大值、最小值但不包括某个班级此处我自己设定为三班。
假装此处有表~
SELECT class,count(*),avg(age),max(age),min(age) FROM students where class not in("3班") GROUP BY class ORDER BY class
原版写法 ↑
SELECT class,count(*),avg(age),max(age),min(age) FROM students where class not in("3班") GROUP BY class DESC
新大陆写法↑
关于新大陆写法由于刚发现目前还没看出这么写有什么弊端,后续有发现会持续更新。
知道你们爱Ctrl+C/V的,所以帮你们偷了个表可以去试试:
表结构
CREATE TABLE `student` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自动编号',
`sno` bigint(20) NOT NULL COMMENT '学号',
`name` varchar(15) NOT NULL COMMENT '学生姓名',
`sex` int(2) NULL DEFAULT NULL COMMENT '1-男,2-女',
`cno` bigint(20) NULL DEFAULT NULL COMMENT '课程号',
`score` float(64, 0) NULL DEFAULT NULL COMMENT '分数',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 36 DEFAULT CHARSET=utf8;;
插入数据:
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (8, 'zhangsan8', 1, 2, 99);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (9, 'zhangsan9', 1, 1, 63);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (10, 'zhangsan10', 1, 6, 47);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (11, 'zhangsan11', 1, 1, 67);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (12, 'zhangsan12', 1, 7, 37);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (13, 'zhangsan13', 1, 1, 85);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (14, 'zhangsan14', 1, 7, 98);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (15, 'zhangsan15', 1, 1, 63);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (16, 'zhangsan16', 1, 6, 39);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (17, 'zhangsan17', 1, 1, 80);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (18, 'zhangsan18', 1, 2, 99);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (19, 'zhangsan19', 1, 1, 73);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (21, 'zhangsan20', 1, 7, 53);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (22, 'zhangsan21', 1, 1, 47);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (23, 'zhangsan22', 1, 6, 85);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (24, 'zhangsan23', 1, 1, 64);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (25, 'zhangsan24', 1, 2, 53);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (26, 'zhangsan25', 1, 2, 44);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (27, 'zhangsan26', 1, 6, 77);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (28, 'zhangsan27', 1, 7, 58);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (29, 'zhangsan28', 1, 7, 97);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (30, 'zhangsan29', 1, 6, 68);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (31, 'zhangsan30', 1, 2, 59);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (32, 'zhangsan31', 1, 1, 38);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (33, 'zhangsan32', 1, 2, 74);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (34, 'zhangsan33', 1, 6, 66);
INSERT INTO `test`.`student`(`sno`, `name`, `sex`, `cno`, `score`) VALUES (35, 'zhangsan34', 1, 7, 89);