KDB/q订单簿需求:合并相同ask价格行并累加ask_qty
合并KDB+订单簿表中相同ask价格的行
针对你的KDB+表all_order_ask:([]ask:();ask_qty:();exchange_name:()),要合并相同ask价格的行并累加对应ask_qty,可以用分组聚合查询实现:
select ask_qty:sum ask_qty by ask from all_order_ask
如果需要保留exchange_name字段(比如取每组第一个交易所名称),可以调整为:
select ask_qty:sum ask_qty, exchange_name:first exchange_name by ask from all_order_ask
关键逻辑说明
by ask:指定以ask价格作为分组依据sum ask_qty:对每个分组内的ask_qty执行求和操作- 若需处理其他字段,可根据业务场景选择对应聚合函数(如
last、max等)
内容的提问来源于stack exchange,提问作者Nathan
相关产品推荐
相关产品推荐

