concat—在配置单元中连接之前对字符串进行排序

wf82jlnq  于 2021-06-29  发布在  Hive
关注(0)|答案(1)|浏览(379)

我们在一个表中有3列。id、时间戳和注解。一个id可以有多个与之相关联的注解。我们需要根据desc格式的时间戳提取前三个注解,这是通过使用rank()函数完成的。下一个要求是用管道分隔将这3条最上面的注解与一个id连接起来。我们使用concat\ws来实现这一点。但是,我们看到这些注解没有与时间戳的desc顺序连接在一起。它们被随机连接起来。
有没有一种方法可以在不使用自定义自定义自定义项的情况下将desc时间戳顺序的顺序相同的情况下进行连接?

3zwjbxry

3zwjbxry1#

使用 row_number() over (partition by id order by timestamp desc) 并为每个id的前三个注解指定一个数字。然后编写查询,根据前面给出的rno连接注解。

相关问题