kdb - 根据其他列的值设置 Kdb 表中所有记录的值
问题描述
我需要对 KDB 表执行全局更新以更新两列。对于 FirstName 列,我想删除 SecondName 列中具有空字符串的记录的值,对于 FullName 列,我想用表中所有行的空格替换编码分隔符。
如果有帮助,则无需在单个更新语句中完成这些操作。
update
FirstName:$[SecondName like ""; FirstName; ""],
FullName[FullName; " "; " "]
from table
}
我在语法上苦苦挣扎 - 以上是我最好的尝试,但它不起作用。
解决方案
在单一更新语句中实现这一目标的一种方法:
q) update FirstName:?[SecondName like ""; SecondName;FirstName], FullName:ssr[;" "; " "]@'FullName from table
推荐阅读
- python - 无论输入形状如何,tf profiler 都会给出相同的 FLOP
- javascript - 在 if 中执行多个操作
- oracle - 在 SQL 加载程序命令中获取无效的用户名和密码
- bash - 通过 UNIX bash 脚本使用 Bearer 令牌查询 REST API
- powershell - 命令行倒数计时器跳过一秒
- python - 从给定的列表中找到单词并替换找到的单词
- python - 使用 scikit-learn 的术语文档矩阵时,如何防止带有连字符的单词被标记?
- jquery - 从 AJAX 调用 asp.net mvc 中的视图发送 id
- c++ - 无法将 'int (*)[L][W]' 转换为 'int*'
- php - 如何使用创建的数据库类从 MySQL 数据库中查询数据