gpt4 book ai didi

sql - 重复记录中需要一条记录

转载 作者:行者123 更新时间:2023-12-04 21:30:00 25 4
gpt4 key购买 nike

这是表格:

事件表

|Place of order|Order NR  | Nr of activity|type of activity| Date of activity|
|01 |1 | 00001 | 1 | Date1 |
|01 |1 | 00002 | 1 | Date1 |
|01 |1 | 00003 | 2 | Date2 |
|02 |1 | 00001 | 1 | Date9 |
|01 |2 | 00001 | 1 | Date4 |
|01 |2 | 00003 | 2 | Date5 |
|01 |2 | 00002 | 3 | Date3 |
|02 |2 | 00001 | 1 | Date10 |
|02 |2 | 00006 | 2 | Date11 |
|02 |2 | 00018 | 2 | Date11 |
|02 |1 | 00002 | 2 | Date1 |

为了唯一性,订单地点和订单号必须在一起,事件类型 1 已下订单;Activity Type 2 is order dispatched在这种情况下,还有其他一些不感兴趣的事件。

有一个错误(不知道它是怎么发生的)。有几个订单(Place of order and Order Nr.),同一个订单在同一天下单和出货两次,但是它的activity nr不一样。

我正在尝试获取每个订单的事件类型 1 和类型 2 的日期以及订单地点和订单编号。

结果应如下所示:

对于已下的订单:

|Place of order|Order NR  | Nr of activity|type of activity| Date of activity|
|01 |1 | 00001 | 1 | Date1 |
|02 |1 | 00001 | 1 | Date9 |
|01 |2 | 00001 | 1 | Date4 |
|02 |2 | 00001 | 1 | Date10 |

对于订单解除:

|Place of order|Order NR  | Nr of activity|type of activity| Date of activity|
|01 |1 | 00003 | 2 | Date2 |
|02 |1 | 00002 | 2 | Date12 |
|01 |2 | 00002 | 2 | Date5 |
|02 |2 | 00006 | 2 | Date11 |

我不知道如何从结果中排除重复项。这意味着我只需要一行(事件数最少的那一行)。

最佳答案

请试试这个:

  ;with cte as(
select rank() over(order by [Nr of activity] ) as rid , * from TableName
) select * from cte where rid=1

关于sql - 重复记录中需要一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com