不管是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);