對於SQL,我知道該組通常與聚合函數一起使用。但是,如果單獨使用,會有什麼回報?SQL什麼將簡單地返回GROUP BY
例如:
SELECT continent FROM world
GROUP BY continent
說,世界是與所有國家在世界上和其他信息,包括大陸,你會該查詢返回我的表?
謝謝!
對於SQL,我知道該組通常與聚合函數一起使用。但是,如果單獨使用,會有什麼回報?SQL什麼將簡單地返回GROUP BY
例如:
SELECT continent FROM world
GROUP BY continent
說,世界是與所有國家在世界上和其他信息,包括大陸,你會該查詢返回我的表?
謝謝!
它將與錯誤結束similiar,因爲它不是在任何 聚合函數或GROUP BY子句包含到
...在選擇列表中無效。
由於您需要使用group by所有字段進行分組,或者使用SUM,MAX等函數對它們進行分組。
這個查詢會返回一個錯誤,因爲當你按照SELECT語句分組時,你需要將項目分組或者聚合函數。
我相信你可以自己測試一下,不是嗎? –
爲什麼在不使用聚合函數(例如MAX,SUM,COUNT)時做GROUP BY?另外,一般的GROUP BY規則指出:如果指定了GROUP BY子句,則SELECT列表中的每個列引用必須標識分組列或作爲set函數的參數! – jarlh
較新的MySQL版本將在此處引發錯誤(除非處於兼容模式),舊版本將返回不可預知的結果。 – jarlh