温馨提示×

MySQL SUM DISTINCT和GROUP BY区别

小樊
85
2024-06-19 20:46:01
栏目: 云计算

  1. SUM DISTINCT:
  • 使用SUM DISTINCT可以对指定的列进行累加求和,并且只会对列中的不重复的值进行相加。
  • 例如,如果有一列中有重复的值,使用SUM DISTINCT会只计算一次这个值,不会重复计算。
  1. GROUP BY:
  • 使用GROUP BY可以对查询结果进行分组,然后对每个组内的数据进行聚合操作,如SUM、AVG等。
  • 例如,可以对某一列中的数据进行分组,然后对每个分组中的数据进行求和操作。

区别:

  • SUM DISTINCT是对指定列中的非重复值进行累加求和,而GROUP BY是对查询结果进行分组后再进行聚合操作。
  • SUM DISTINCT是对单个列进行操作,而GROUP BY可以对多个列进行分组操作。

0