2017-02-27 7 views
-1

5つの列と多数の行を含む表の操作。注記する列のみがOrder_numberです。最初の行を参照として使用して、同じorder_numberを持つ行間の変化率を計算できるようにする必要があります。同じIDの行間で異なる列の数をカウントするにはどうすればよいですか?

例:同じorder_idを持つ4つの行があり、参照として最も早い時刻を使用すると、1つの行には1つの列の差があり、もう1つには2つの列が異なることがわかります。新しく作成された列はパーセント差を計算します。

前:

Order_number | color | price | location | time     

5   | blue | 2.99 | Ohio | 11:30 
5   | red | 2.99 | Ohio | 11:49 
5   | green | 2.99 | Ohio | 11:49 
5   | blue | 2.99 | Ohio | 11:49 

後:多分これ

Order_number | color | price | location | time | percent_change    

5   | blue | 2.99 | Ohio | 11:30 | 0 
5   | red | 2.99 | Ohio | 11:49 | 40 
5   | green | 2.99 | Ohio | 11:49 | 60 
5   | blue | 2.99 | Ohio | 11:49 | 20 
+0

あなたはフィールド毎に比較を行うとの違いや、あなたの質問を更新し、適切なデータサンプルと期待される結果 – Shadow

+2

アップ等しいを追加する必要があります。それらの10列は何ですか?比較のためにデータ型も同じですか? 'order_id'に属する行の中で、または_set_の行内で比較を行うべきですか? – scaisEdge

+0

質問に明快さを加えるかもしれないいくつかのことを追加し –

答えて

0

select count(distinct *) from table 
+0

これは重複を排除しますが、それらが同じであってもそれらを分析する列を追加したいと思います。重複している行には、0%の差があります。 – LampPost

関連する問題