使用包含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
也许是:
select count( distinct * ) from table