0

我想问一下,当数据为空时如何使用 aqua 数据工作室计算日期行。

例如

select 
convert(varchar(10),dateclosed,103)
from customer
where dateclosed = '(null)'


no.  dateclosed    count(dateclosed)
1     1/1/2001         2
2.    1/1/2001
3.    2/1/2001         1
4.    3/1/2001         1
5.    (null)           4      
6.    (null)         
8.    (null)
9.    (null)
10.    5/1/2001         3
11.    5/1/2001
12.    5/1/2001
13.    6/1/2001         1
4

1 回答 1

2

聚合函数(除了COUNT(*))忽略 NULL 值,因此您需要:

  • 使用COUNT(*)(而不是COUNT(expression)
  • 将所有 NULL 值转换为某个特征日期:

    SELECT ISNULL(dateclosed, '1900-01-01'), count(ISNULL(dateclosed, '1900-01-01'))
    FROM customer
    GROUP BY ISNULL(dateclosed, '1900-01-01')
    
于 2012-04-12T11:30:22.897 回答