MySQL SUM DISTINCT和GROUP BY區(qū)別

小樊
91
2024-06-19 20:46:01
欄目: 云計(jì)算

  1. SUM DISTINCT:
  • 使用SUM DISTINCT可以對(duì)指定的列進(jìn)行累加求和,并且只會(huì)對(duì)列中的不重復(fù)的值進(jìn)行相加。
  • 例如,如果有一列中有重復(fù)的值,使用SUM DISTINCT會(huì)只計(jì)算一次這個(gè)值,不會(huì)重復(fù)計(jì)算。
  1. GROUP BY:
  • 使用GROUP BY可以對(duì)查詢結(jié)果進(jìn)行分組,然后對(duì)每個(gè)組內(nèi)的數(shù)據(jù)進(jìn)行聚合操作,如SUM、AVG等。
  • 例如,可以對(duì)某一列中的數(shù)據(jù)進(jìn)行分組,然后對(duì)每個(gè)分組中的數(shù)據(jù)進(jìn)行求和操作。

區(qū)別:

  • SUM DISTINCT是對(duì)指定列中的非重復(fù)值進(jìn)行累加求和,而GROUP BY是對(duì)查詢結(jié)果進(jìn)行分組后再進(jìn)行聚合操作。
  • SUM DISTINCT是對(duì)單個(gè)列進(jìn)行操作,而GROUP BY可以對(duì)多個(gè)列進(jìn)行分組操作。

0