mysql显示group by语句的空值

khe*_*lll 6 mysql sql null group-by

我正在做:

   select sum(clicks), 
          date 
     from stats 
 group by date
Run Code Online (Sandbox Code Playgroud)

...但是当某个日期的总和为空时,整行被丢弃,我想看看:| null | some_date |,怎么做?

Tho*_*mas 2

这将有助于查看相关的完整查询。对于 中存在的每个日期值stats,您应该为 Sum 获取 NULL 或整数值。如果您按[日期]分组并且给定的日期值不存在,则它显然不会显示。例如,考虑以下测试:

Create Table Test ( Clicks int null, [Date] datetime null )
Insert Test(Clicks,[Date]) Values(1,'2010-06-06')
Insert Test(Clicks,[Date]) Values(2,Null)
Insert Test(Clicks,[Date]) Values(3,'2010-06-06')
Insert Test(Clicks,[Date]) Values(4,'2010-06-07')
Insert Test(Clicks,[Date]) Values(4,Null)
Insert Test(Clicks,[Date]) Values(4,'2010-06-07')
Insert Test(Clicks,[Date]) Values(Null,'2010-06-08')

Select T.[Date], Sum(Clicks)
From Test T
Group By T.[Date]
Run Code Online (Sandbox Code Playgroud)

结果应如下所示:

NULL                       6
2010-06-06 00:00:00.000 4
2010-06-07 00:00:00.000 8
2010-06-08 00:00:00.000 NULL
Run Code Online (Sandbox Code Playgroud)

Sum(Clicks)请注意,即使为空,我仍然会得到一行。您是否要将这些信息与计算中的其他信息结合起来Sum(Clicks)