2016-08-03 58 views
0

如您所知,GROUP BY子句與聚合函數結合使用,可將結果集按一個或多個列分組。GROUP BY子句中列的順序是否重要?

事情是這樣的:

SELECT SUM(col1), col2, col3 
FROM mytable 
GROUP BY col2, col3 
WHERE 1 

我的問題:GROUP BY col2, col3GROUP BY col3, col2是一樣的嗎?根據測試我必須說是,兩個訂單的結果都是一樣的。但我需要確定它..它們是否相同?

回答

0

GROUP BYWHERE之後。就返回的結果而言,逐列排序是無關緊要的;但是,MySQL(當前*)也按組列出。

*「目前」在過去幾年的文檔中表明行爲可能不會在將來的版本中。