我们在一个表中有3列。id、时间戳和注解。一个id可以有多个与之相关联的注解。我们需要根据desc格式的时间戳提取前三个注解,这是通过使用rank()函数完成的。下一个要求是用管道分隔将这3条最上面的注解与一个id连接起来。我们使用concat\ws来实现这一点。但是,我们看到这些注解没有与时间戳的desc顺序连接在一起。它们被随机连接起来。有没有一种方法可以在不使用自定义自定义自定义项的情况下将desc时间戳顺序的顺序相同的情况下进行连接?
3zwjbxry1#
使用 row_number() over (partition by id order by timestamp desc) 并为每个id的前三个注解指定一个数字。然后编写查询,根据前面给出的rno连接注解。
row_number() over (partition by id order by timestamp desc)
1条答案
按热度按时间3zwjbxry1#
使用
row_number() over (partition by id order by timestamp desc)
并为每个id的前三个注解指定一个数字。然后编写查询,根据前面给出的rno连接注解。