鍍金池/ 問答/數(shù)據(jù)庫/ 子句order by desc排序 之后 再group by 沒有選出desc的

子句order by desc排序 之后 再group by 沒有選出desc的第一條數(shù)據(jù)

圖片描述

回答
編輯回答
我甘愿

。。。你要先弄明白 sql執(zhí)行順序。group 在order之前。order是最后執(zhí)行的

2017年2月19日 15:36
編輯回答
老梗

不記得回答過幾個(gè)問這個(gè)問題的了,mysql5.7對(duì)子查詢order by做了優(yōu)化,你這么寫會(huì)被忽略掉,5.6還是可以的,5.7要改寫:子查詢加一個(gè)limit子句或者使用聚合函數(shù)獲取數(shù)據(jù)再關(guān)聯(lián)原表的寫法

2017年9月30日 11:00
編輯回答
尛曖昧
2018年3月6日 16:49
編輯回答
情未了

在子查詢語句中添加一個(gè)limit命令就好 至于原因 我也不清楚。。。。。。。。。。。。。。。。。。

2017年7月11日 07:49
編輯回答
懷中人

根據(jù)你的group by 字段, 你的三條記錄里只有兩個(gè)值啊,結(jié)果肯定兩條啊。group by 把兩個(gè)字段值為NULL的只取了一個(gè)

2017年8月26日 02:52