【发布时间】:2012-06-14 19:42:00
【问题描述】:
我偶然发现了一个关于哪些聚合函数适用于 DATE 类型列的问题(在测试中)。因此,据我了解, COUNT 只会计算行数,而 MIN 和 MAX 返回最早/最晚日期。但是,我对 SUM 和 AVG 函数有点困惑。他们是否会将 DATE 值转换为整数并计算这些整数的总和/平均值?还是我在这里错了?无论如何,这种行为在所有 SQL 实现中是否一致? 提前致谢。
【问题讨论】:
-
"COUNT 只会计算行数"。实际上这并不完全正确。
COUNT(*)计算行数是对的,但COUNT(somedatetypecolumn)计算somedatetypecolumn不为NULL 的行数。 -
哦,对了,我说的不够明确。
标签: sql date aggregate-functions ansi-sql