CHECKSUM_AGG()和CHECKSUM()有什么区别?
答案 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的一个示例是将整行中的唯一值存储在列中以供稍后比较。