如何从 DolphinDB 数据库中的分区表中选择多个不同的列

Posted

技术标签:

【中文标题】如何从 DolphinDB 数据库中的分区表中选择多个不同的列【英文标题】:how to select multiple distinct columns from a partitioned table in DolphinDB database 【发布时间】:2019-12-14 08:51:45 【问题描述】:

我在 DolphinDB 数据库中有一个分区表。其中两列是符号和名称。每个符号对应一个唯一的名称。我需要从分区表中选择不同的符号和名称。

我使用了以下脚本

t0 = select distinct(Symbol) as Symbol from t order by Symbol
t0 = select Symbol, Name from lj(t0, t, `Symbol)

但收到以下错误消息:

execution was completed with exception
A regular left table can't perform left join (lj), sorted left join (slj), full join (fj), asof join (aj), or window join (pwj, wj) with another distributed or segmented table.

【问题讨论】:

【参考方案1】:

对于您的情况,您可以通过相等连接来解决问题。在 DolphinDB 中,可以在常规表和分区表之间进行相等连接。

t0 = select distinct(Symbol) as Symbol from t order by Symbol
t0 = select Symbol, Name from ej(t0, t, `Symbol)
t0 = select * from t0 where prev(Symbol) ne Symbol

【讨论】:

以上是关于如何从 DolphinDB 数据库中的分区表中选择多个不同的列的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 DolphinDB 中的所有用户名?

如何在 DolphinDB 表的列中选择唯一元素?

如何对窗口中的某个字段进行排序以获得前 N 个值,并对 DolphinDB 中的相应字段进行聚合计算?

基于 DolphinDB 搭建微服务的 SpringBoot 项目

如何获取 DolphinDB 中分布式表的磁盘使用情况?

列出 DolphinDB 数据库中的表