Mysql____group by和order by排序問題(新版本mysql和舊版本mysql)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM