gpt4 book ai didi

SQL:具有 DATE 类型列的聚合函数

转载 作者:行者123 更新时间:2023-12-01 11:51:30 24 4
gpt4 key购买 nike

我偶然发现了一个关于哪些聚合函数适用于 DATE 类型列的问题(在测试中)。因此,据我了解, COUNT 只会计算行数,而 MIN 和 MAX 返回最早/最晚日期。但是,我对 SUM 和 AVG 函数有点困惑。他们是否会将 DATE 值转换为整数并计算这些整数的总和/平均值?还是我在这里错了?无论如何,这种行为在所有 SQL 实现中是否一致?
提前致谢。

最佳答案

在 MS SQL Server 中你不能调用 SUM datetime 上的运算符(operator)类型,也不能调用AVG运算符(operator)。

MSDN 列出了 SUM 的返回类型运算符(operator)在这里:
http://msdn.microsoft.com/en-us/library/ms187810.aspx

它也是您可以调用 SUM 的类型的有效引用。运算符(operator)。

编辑:作为对您的评论的回应,您可以使用像 sqlfiddle 这样的网站来测试各种实现

http://www.sqlfiddle.com/#!3/22cee/1

考虑 datetime 的后端存储没有标准化,我认为应该不是 依赖于任何数据库返回 SUMAVG结果以可预测的方式......最好不要这样做......

关于SQL:具有 DATE 类型列的聚合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com