symbols - 表中的更新字段定义为符号列表
问题描述
我有下表:
q)t:([]col:`a`b`c; vals:((`abc`def);(enlist `abc);(`$())))
q)t
col vals
---------------
a `abc`def
b ,`abc
c `symbol$()
我想更新 where 条目col=c
,即空符号列表,但`length
在尝试以下查询时出现错误:
update vals:(enlist `unknown) from t where 0=count each vals
然后的目标是做一个ungroup t
并且不丢失数据 where vals=`symbol$()
,因为目前 ungroup 让我丢失了一些行。
解决方案
要将列中的空符号列表替换vals
为“未知”,您可以使用以下内容:
q)t:([]col:`a`b`c; vals:((`abc`def);(enlist `abc);(`$())))
q)t:6#t
update vals:count[i]#enlist enlist `unknown from t where 0=count each vals
输出:
col vals
-------------
a `abc`def
b ,`abc
c ,`unknown
a `abc`def
b ,`abc
c ,`unknown
它使用您的方法来查找val
计数为 0 的值。
或者,您可以使用类似的东西:
update vals:{$[x~`symbol$();enlist `unknown;x]}'[vals] from t
与第一个示例相同的输出:
col vals
-------------
a `abc`def
b ,`abc
c ,`unknown
a `abc`def
b ,`abc
c ,`unknown
这种方法只是检查 的值是否val
为空,并相应地val
用 `unknown 替换它的值。
推荐阅读
- android - 带有锚链接的 TextView HTML
- python - 使用 madvise 加速 python mmap
- mediawiki - 如何在 mediawiki 中合并表格单元格
- css - 如何使元素在引导程序中的 col 类中内联
- flutter - 如何使命名方法参数需要 Flutter?
- python - 如何使用opencv python检测pcb中的缺陷
- r - 检测 R 中的空列表
- python - 如何在python中组合两个数据集以制作一个组合图
- git - 使用另一个 git repo 设置 git repo 的最佳方法
- psycopg2 - psycopg2 sql.SQL 如何实现时间戳> now() - INTERVAL '8 days'?