首页 > 解决方案 > KDB:xgroup 的最后一条记录

问题描述

我有一张桌子,我用 xgroup 按某个列分组。

`col1 xgroup Tab

然后我在每个字段中得到一个列表。

col1       aa                                   bb     
---------------------------------------------------
654301841  ("DFIDXARB";"DFIDXARB)               ("2018";"2018")
529406294  ("DFIDXARB";"DFIDXARB";"DFIDXARC")   ("2018";"2017";"2013")
657471294  ("DFIDVVVB";"DFIDAAAA")              ("2018";"2019")
655649664  ("DFIDVVVR";"DFIDAAAX")              ("")

我如何获得最后一个值?如下所示:

col1       aa                                   bb     
---------------------------------------------------
654301841  "DFIDXARB                           "2018"
529406294  "DFIDXARC"                          "2013"
657471294  "DFIDAAAA"                          "2019"
655649664  "DFIDAAAX"                          ""

标签: kdb

解决方案


您需要使用 select...by Q-SQL 查询。

    q) select by col1 from tbl

例子:

    q) t:([]id:1 2 1 2 3;v:1 2 3 4 5;n:`a`b`c`d`e)
    q) select by id rom t

  id| v n
  --| ---
  1 | 3 c
  2 | 4 d
  3 | 5 e

推荐阅读