父字段按v Max()或MIN()分组

时间:2020-02-25 13:49:46

标签: sql sql-server

如果我有一个父子关系,并且希望从子表中获取汇总,则count(*),SUM()并不重要。

但是我也想从父表中返回多个字段,我既可以按所有父字段进行分组,也可以按父级的主键进行分组,并在不在主键中的父级字段周围使用MIN()。 / p>

问题是哪一个最有效?

按所有父字段分组或将它们作为Min(ParentFieldnnn)作为ParentFieldnnn进行拉回?

1 个答案:

答案 0 :(得分:0)

按单个列分组应该更有效。因此,请按ID分组并使用min()之类的聚合函数。

如果您在该键上有索引,这实际上将更加有效。

当您有一堆键时,数据库通常会对所有键进行排序或哈希处理-因此所有数据都需要移动。