当我执行下面的代码时,我在MYSQL中收到Truncated错误的INTEGER值错误。我知道逻辑没有多大意义,而且会改变,而且我对这个错误更有说服力。我已尝试转换整个case语句,但仍然收到相同的错误消息。
以下是原始声明
选择
(count(v.SalesDate = v.SalesDate然后v.Surname结束时的情况))为x
来自finaljoinalldata v
按日期分组(v.SalesDate)
按日期排序(v.SalesDate);
我也尝试了
选择
(count(CAST(v.SalesDate = v.SalesDate然后v.Surname结束时的情况)AS SIGNED))作为x
来自finaljoinalldata v
按日期分组(v.SalesDate)
按日期排序(v.SalesDate);
任何帮助将不胜感激。 感谢
答案 0 :(得分:0)
你的陈述没有意义。为什么你还有case
条件?这是多余的 - 除非您专门检查NULL
值。
这应该有效:
select count(v.Surname) as x
from finaljoinalldata v
group by date(v.SalesDate)
order by date(v.SalesDate);
当我看到group by
并且group by
列不在select
时,我很怀疑。