CHECKSUM_AGG()和CHECKSUM()之间有什么区别?

Wac*_*urn 14 t-sql

CHECKSUM_AGG()和CHECKSUM()之间有什么区别?

Mar*_*ers 18

  • CHECKSUM计算单行中一个或多个值的哈希并返回一个整数.
  • CHECKSUM_AGG是一个聚合函数,它从多个行中获取单个整数值,并为每个组计算聚合校验和.

它们可以一起用于校验组中的多个列:

SELECT category, CHECKSUM_AGG(CHECKSUM(*)) AS checksum_for_category
FROM yourtable
GROUP BY category
Run Code Online (Sandbox Code Playgroud)


Has*_*ude 5

CHECKSUM_AGG将对正在聚合的所有值执行校验和,并提供值.它通常用于查看值(在组中)的集合是否已经普遍改变.

CHECKSUM旨在基于表达式或列列表构建哈希索引.使用CHECKSUM的一个示例是将整行中的唯一值存储在列中以供稍后比较.