为什么我们在使用 ROLLUP 运算符时不能使用 DISTINCT 关键字?



我很困惑,为什么当我们使用ROLLUP操作符时不能使用DISTINCT关键字?这是有原因的吗,还是只是规格问题?

如果查询包含GROUP BY子句,那么"select distinct"是无用且多余的。

GROUP By子句本质上必须产生唯一定义的行,因此,由于行已经是唯一的,"select distinct"不会增加任何值。

乍一看这似乎是一个合理的问题。但是,通常不会将select distinct与聚合查询一起使用。因此,确实没有理由用select distinct来支持rollup,因为前者只与group by一起使用,而后者几乎从不使用。

最新更新