MySQL - 選擇不在Group By中的列我正在嘗試向預(yù)先存在的應(yīng)用程序添加功能,我遇到了類似這樣的MySQL視圖:SELECT
AVG(table_name.col1),
AVG(table_name.col2),
AVG(table_name.col3),
table_name.personID,
table_name.col4FROM table_nameGROUP BY table_name.personID;好的,所以有一些聚合函數(shù)。您可以選擇personID,因為您正在對其進行分組。但它也是選擇一個不在聚合函數(shù)中的列,而不是GROUP BY子句的一部分。這怎么可能???它只是選擇一個隨機值,因為每個組的值絕對不是唯一的嗎?我來自哪里(MSSQL Server),這是一個錯誤。有人可以向我解釋這種行為以及為什么它在MySQL中被允許?
添加回答
舉報
0/150
提交
取消