0

アクアデータスタジオを使用して、データがnullの場合に日付行をカウントする方法を教えてください。

例えば

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)) ORを使用
  • すべての 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 に答える