如何计算具有相同ID的行之间的列数?

时间:2017-02-27 14:51:53

标签: sql aginity

使用包含5列和多行的表。只有要注意的列是Order_number。我需要能够使用第一行作为参考来计算具有相同order_number的行之间的百分比变化。

示例:假设我们有四行具有相同的order_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

1 个答案:

答案 0 :(得分:0)

也许这个:

select count( distinct * ) from table