KDB/q如何使用Union Join(表示法问题)

问题描述 投票:0回答:1

我已经尝试联合连接这两个表大约一个小时了,现在我要退出 StackOverflow 来帮助我。

我有一张桌子,看起来像这样: 第一个表:

姓名 开始时间 结束时间 物品 身份证
五月 2:35 5:00 12 Q2
鲍勃 3:15 4:40 20 A7

还有一个这样的: 第二个表:

姓名 开始时间 结束时间 身份证 标记
1:35 4:00 U5 Outside_Time_Period
9:15 9:40 Y8 Outside_Time_Period

我正在尝试联合连接,使其看起来像这样,任何不匹配的项目都为空:

姓名 开始时间 结束时间 物品 身份证 标记
五月 2:35 5:00 12 Q2
鲍勃 3:15 4:40 20 A7
1:35 4:00 U5 Outside_Time_Period
9:15 9:40 Y8 Outside_Time_Period

到目前为止,我已经尝试了正常的连接和使用索引(如 3!FIRST_TABLE uj 3!SECOND_TABLE),但我收到了一个“nyi”错误,我无法识别该错误。

感谢任何帮助。

join union kdb union-join
1个回答
0
投票

我想这一定是你想要的答案!
此查询是 SQL 版本。

SELECT * FROM (

    select ft.Name, ft.StartTime, ft.EndTime, CONVERT(nvarchar, ft.Items) AS Items, ft.ID, '' AS Marker from FIRST_TABLE AS ft

    UNION ALL

    select st.Name, st.StartTime, st.EndTime, '' AS Items, st.ID, st.Marker from SECOND_TABLE AS st

) AS Tmp
© www.soinside.com 2019 - 2024. All rights reserved.