鍍金池/ 問答/數(shù)據(jù)庫/ 為什么sqlserver中的group by 不能用select * 來拿?

為什么sqlserver中的group by 不能用select * 來拿?

mysql就可以

回答
編輯回答
莓森

語法要求,Group By本來就是根據(jù)某個字段來分組,最后查詢出的數(shù)據(jù)是取這個字段唯一的一個數(shù)據(jù)呈現(xiàn)。

但其他字段的數(shù)據(jù)是不一樣的,在分組后sqlserver無法將它們合并,所以當(dāng)然select *不行咯。

至于mysql為什么行,那肯定是別人做了優(yōu)化,在Group By后自動合并數(shù)據(jù)了吧。

2017年11月3日 03:30