如何从 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 数据库中的分区表中选择多个不同的列的主要内容,如果未能解决你的问题,请参考以下文章
如何对窗口中的某个字段进行排序以获得前 N 个值,并对 DolphinDB 中的相应字段进行聚合计算?