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

时间:2011-10-13 11:18:18

标签: tsql

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

2 个答案:

答案 0 :(得分:15)

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

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

SELECT category, CHECKSUM_AGG(CHECKSUM(*)) AS checksum_for_category
FROM yourtable
GROUP BY category

答案 1 :(得分:5)

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

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