2017-04-12 58 views
-6

對於SQL,我知道該組通常與聚合函數一起使用。但是,如果單獨使用,會有什麼回報?SQL什麼將簡單地返回GROUP BY

例如:

SELECT continent FROM world 
GROUP BY continent 

說,世界是與所有國家在世界上和其他信息,包括大陸,你會該查詢返回我的表?

謝謝!

+0

我相信你可以自己測試一下,不是嗎? –

+0

爲什麼在不使用聚合函數(例如MAX,SUM,COUNT)時做GROUP BY?另外,一般的GROUP BY規則指出:如果指定了GROUP BY子句,則SELECT列表中的每個列引用必須標識分組列或作爲set函數的參數! – jarlh

+0

較新的MySQL版本將在此處引發錯誤(除非處於兼容模式),舊版本將返回不可預知的結果。 – jarlh

回答

0

它將與錯誤結束similiar,因爲它不是在任何 聚合函數或GROUP BY子句包含到

...在選擇列表中無效。

由於您需要使用group by所有字段進行分組,或者使用SUM,MAX等函數對它們進行分組。

0

這個查詢會返回一個錯誤,因爲當你按照SELECT語句分組時,你需要將項目分組或者聚合函數。