2017-09-16 15 views
0

ここでの目的は、該当する年の注文カテゴリの合計数(特に減少傾向)における特定の注文カテゴリのパーセンテージの変化に関して、購入習慣が時間の経過とともに変化する顧客を見つけることです。私は毎年何かを購入していない一部の顧客があるのでしかし、テーブル内のいくつかのNULL値があるテーブル内のNULL値を使用したデータ分析SQL

CUSTOMERNAME, ORDERCATEGORY, 2014PERCENT, 2015PERCENT, 2016PERCENT 

のような列を含むテーブルを出してきました。だから、私はこの場合(すべての個体が異なる順序パターンを示している)、何年もの間にパーセンテージの差のような何かを計算する方法を見つけることができるだろうと思っていましたか?それともそれに取り組むために他の方法がありますか?

enter image description here

+0

SQL NVL、IFNULL、またはISNULL関数を調べてください。 –

答えて

1

SELECT CUSTOMERNAME, ORDERCATEGORY, 
     COALESCE(2014PERCENT, 0) as 2014PERCENT, 
     COALESCE(2015PERCENT, 0) as 2015PERCENT, 
     COALESCE(2016PERCENT, 0) as 2016PERCENT 
FROM t; 

ほとんどの分析の目的のために、ゼロが要約データでNULL秒よりも適切です。

+0

これは理にかなっています!ありがとう!私はそれを試してみる〜 – ANDIII324

0

あなたはそれがnull値を持っているかどうかをチェックするためにIS NULLを使用してみてください、CA。あなたが0NULL値をオンにするCOALESCE()機能を使用することができます

SELECT column_names 
FROM table_name 
WHERE column_name IS NULL; 
+0

NULL値があるかどうかをチェックするには、もっと重要なことに、個々のケースを考慮して、異なる年のパーセンテージを比較するのは難しいです。 – ANDIII324

関連する問題