2017-02-27 86 views
-1

使用包含5列和許多行的表格。唯一需要注意的是Order_number。我需要能夠計算具有相同order_number的行之間的百分比變化,使用第一行作爲參考。例如:假設我們有四行具有相同的order_id,使用最早的時間作爲參考,我們可以看到一行有一列差異,一行有兩列不同。新創建的列計算百分比差異。如何計算具有相同ID的行之間不同的列數?

前:

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

更新你的問題,並添加適當的數據樣本和預期的結果 – scaisEdge

+0

幾件事情,可能會增加透明度的問題:那10列是什麼?他們的數據類型是否相同以便進行比較?是應該在行內還是屬於'order_id'的行中進行比較? –

回答

0

也許這:

select count(distinct *) from table 
+0

這將消除重複項,但我希望添加一個分析它們的列,即使它們相同。重複的行將有0%的差異。 – LampPost

相關問題