SQL根据条件创建标识符



我有一个SQL数据库,我必须根据标识符识别某些行的"组"。

基本上,我有一列带有另一个标识符,还有一列在行之间有时间差。该表按以下值排序,如本例所示:

ID 时差
A 21
A 30
A 60
A 50
B 32
B 120
B 20
C 124
C 10

您可以使用SQL窗口函数访问前一行。但是,您需要提供一个关于如何对查询结果排序的规则。你说

基本上,我有一列带有另一个标识符,还有一列在行之间有时间差。如本例所示,表格按这些值排序

但是,正如评论所指出的,您的示例列表中并非如此。

创建订单

对于这个答案,我假设有一种定义良好的方法来对示例中的行进行排序:我向表中添加了一列item_order

id
A A A A B 32 4
B B 20 6
C C

最新更新