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

為什么sqlserver中的group by 不能用select * 來(lái)拿?

mysql就可以

回答
編輯回答
莓森

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

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

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

2017年11月3日 03:30