【发布时间】:2020-12-19 06:24:50
【问题描述】:
有人可以帮我解决这个错误吗?
SELECT
a.id, a.name, a.Report, b.Agentid,
count(distinct b.pyID),
count(distinct b.SourceID),
AVG(b.ChatDurationMinute)
from table_1 a
left join table_b b on a.id = b.agentid
where
StartChatTime >= ''20200701'' and
LastChatTime <= ''20200831''
GROUP BY a.id, a.name, a.Report, b.AgentID
得到这样的错误:
操作数数据类型 varchar(max) 对 avg 运算符无效。
我该怎么办?感谢任何帮助我的人。
【问题讨论】:
-
正确的解决方案是将数字存储在数字数据类型中......
-
为什么将数字存储在
varchar列中?你不应该这样做 -
这与您之前的问题几乎相同...您已经获得了答案...关于将 varchar 转换为数字以及处理出现的问题,您还有什么不了解的由于使用了不正确的数据类型?
-
这能回答你的问题吗? select, avg statement not working
标签: sql sql-server sqldatatypes