按kdb +中的类型对列进行分组

时间:2019-09-16 12:00:19

标签: kdb

我有一个要求,在这里我需要找到具有不同类型的列的数量,例如 表格:col:x,y,z,c 它应该返回col:2,因为x和y的类型相同,例如float64。

2 个答案:

答案 0 :(得分:1)

如果您可以提供更全面的预期输出示例,或者您到目前为止已经尝试的操作,将不胜感激。根据我的收集,您正在寻找一个特定数据类型的列数。在这种情况下,以下示例应会有所帮助。 这里有一个示例表,其中包含3种不同的数据类型,其中一种用于两列。

Vue.compile = compileToFunctions;

我们可以使用meta来建立每列的数据类型,其中t是类型。

q)n:100;table:([] a:n?.z.T; b:n?(`a`b`c); c:til n; d:n?(`a`b`c))

现在我们可以对数据类型进行分组

 q)meta table
c| t f a
-| -----
a| t
b| s
c| j
d| s

这是您要找的吗?

答案 1 :(得分:0)

鉴于提供的信息有限,我认为以下方法应该有效

// First restrict the view, which will adjust the meta you receive 
.Q.view 2#date;
// Then get the results you want
q)select cnt:count i ,column:c by typ:t from meta tab

如果您想为HDB设置日期限制,则可以使用.Q.view轻松实现

{{1}}