我很困惑,为什么当我们使用ROLLUP操作符时不能使用DISTINCT关键字?这是有原因的吗,还是只是规格问题?
如果查询包含GROUP BY子句,那么"select distinct"是无用且多余的。
GROUP By子句本质上必须产生唯一定义的行,因此,由于行已经是唯一的,"select distinct"不会增加任何值。
乍一看这似乎是一个合理的问题。但是,通常不会将select distinct
与聚合查询一起使用。因此,确实没有理由用select distinct
来支持rollup
,因为前者只与group by
一起使用,而后者几乎从不使用。