最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql5.7版本先order by再group by失效的問題及解決

 更新時(shí)間:2026年03月28日 13:48:52   作者:代碼如風(fēng)似少年  
在MySQL 5.7中,GROUP BY 子句使用 ORDER BY 時(shí)可能導(dǎo)致 ORDER BY 失效,解決方案包括:在 ORDER BY 后面使用大 LIMIT、在 ORDER BY 前加 GROUP BY ID 或使用 DISTINCT

mysql5.7版本先order by再group by失效

最近發(fā)現(xiàn)了一個(gè)mysql5.7版本與5.6版本在group by子句中使用order by導(dǎo)致order by失效的情況,記錄一下。

SQL如下:

SELECT
	* 
FROM
	( SELECT * FROM risk ORDER BY data_month DESC ) a 
GROUP BY
	a.sale_code;

因?yàn)樵路葑侄问莢archar,所以只能用order by進(jìn)行排序找最新月份數(shù)據(jù),這樣寫在mysql5.6版本是正常的,查詢的最新月份的數(shù)據(jù)。但是在mysql5.7版本,order by被優(yōu)化掉了,并沒有生效。

解決方案

方案一

這是我看網(wǎng)上最多的解決方案,用一個(gè)超級(jí)大的limit放在order by后面

SELECT
	* 
FROM
	( SELECT * FROM risk ORDER BY data_month DESC LIMIT 100000000  ) a 
GROUP BY
	a.sale_code;

方案二

在order by前面加group by id

SELECT
	* 
FROM
	( SELECT * FROM risk GROUP BY id ORDER BY data_month DESC ) a 
GROUP BY
	a.sale_code;

方案三

加distinct

SELECT
	* 
FROM
	( SELECT DISTINCT * FROM risk ORDER BY data_month DESC ) a 
GROUP BY
	a.sale_code;

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

唐河县| 蓬溪县| 隆子县| 廉江市| 揭西县| 澳门| 班玛县| 三明市| 新沂市| 花垣县| 蚌埠市| 会同县| 抚宁县| 迭部县| 新余市| 教育| 方城县| 阿拉尔市| 正蓝旗| 遂平县| 沿河| 新闻| 洮南市| 达日县| 丽江市| 桃园市| 奉节县| 绥阳县| 连江县| 平顶山市| 孝义市| 东至县| 霸州市| 石泉县| 区。| 泸州市| 钟祥市| 阿巴嘎旗| 凉城县| 山东省| 盘锦市|