1

特定のデータポイントでのテキスト内の単語の出現回数を示す表があります。簡単な例を次に示します。

Word   Chapter   Count
dog    1         3
dog    2         7
dog    3         1
cat    2         4

第 1 章と第 3 章では「猫」という言葉が使用されていないため、「猫」の行がないことに注意してください。

上記のデータを (他の集計の準備などで) 一時テーブルに SELECT INTO する必要がありますが、第 1 章と第 3 章でカウント 0 を表示するには「cat」が必要です。結果は次のようになります。

Word   Chapter   Count
dog    1         3
dog    2         7
dog    3         1
cat    1         0
cat    2         4
cat    3         0

どんなヒントでも大歓迎です。ありがとう。

4

4 に答える 4

1

Null はゼロを意味するわけではなく、「ゼロ」が null を意味するわけでもありません。

はぁ...

そうは言っても、「coalesce()」関数は、RDBMS の実装に応じて人気があります: COALESCE with NULL

SQL ISNULL()、NVL()、IFNULL()、および COALESCE() 関数も参照してください。

于 2013-04-24T19:31:42.463 に答える
0

私はあなたが必要だと信じていますCOALESCE

COALESCE(Count, 0) 

完全な例:

SELECT Word, Chapter, COALESCE(Count, 0)
FROM YourTable
于 2013-04-24T19:32:12.490 に答える
0

何をしているかにもよる?行が脱落している場合は、外部結合を使用できます。Oracle では、nvl() で null を別のものに変更できます。たとえば、合計をゼロにします。

于 2013-04-24T19:34:01.050 に答える