- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有股票交易数据库(名称“TRADES”),并且我一直在尝试制作一个简单的循环(使用函数 EACH),该循环将对每个 ISIN 超过预定义数量阈值的所有数量求和。数据如下所示:
q) select TIME, PRICE, QUANTITY from TRADES where ISIN=`IT123
TIME PRICE QUANTITY
8:58:05 9.47 66
9:00:09 9.47 55
9:00:56 9.48 107
9:01:06 9.49 7
9:01:33 9.50 9
9:03:11 9.07 200
9:06:27 9.07 100
9:07:46 9.12 65...
q) myquant: ([] qu: 1 + til 100) //pre-define quantities from 1 to 100
q) f:{[x] (select sum QUANTITY from TRADES where ISIN=`IT123, QUANTITY> x)}
q) f each myquant.qu //use function EACH for all x that are in myquant
最佳答案
给定一些 trades
:
q)show trades:flip`isin`time`price`quantity!100?/:(`US5949181045`US38259P5089`US0378331005;24t;100f;100)
isin time price quantity
-------------------------------------------
US5949181045 18:45:28.487 60.91539 12
US5949181045 04:35:02.468 98.30794 62
US0378331005 23:39:20.774 75.43122 18
US38259P5089 09:37:08.266 38.13679 37
US0378331005 12:09:01.385 3.112646 17
..
minQty
范围从 0 到 100:
q)raze {[minQty] select sum quantity by isin,minQty:minQty from trades where quantity>minQty} each til 100
isin minQty| quantity
-------------------| --------
US0378331005 0 | 1537
US38259P5089 0 | 1767
US5949181045 0 | 1435
US0378331005 1 | 1537
US38259P5089 1 | 1767
..
关于loops - 在 Q KDB+ 中使用 EACH 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40562787/
当我们使用 -s 时,主线程将一些工作委托(delegate)给从线程。 我在带有 3 个从属线程的 session 上运行以下代码:q -s 3 select from t where date w
我有一个像这样构建的表: tab: ([]col1:();col2:()) `tab insert (`testsym; "testchararr") 我现在想选择 col2 所在的行具有值 "tes
我有一个包含许多列的表(“ibmqt”),我想添加一个新列,其中包含 bool 值,指示每一行的一列(“bid”)是否大于或等于另一列列(“询问”)。 到目前为止,我最成功的尝试是: ibmqt: u
我想改造以下两行表格生成的: tb: ([] time: 2010.01.01 2010.01.01; side:`Buy`Sell; price:100 101; size:30 50) time
kdb有垂直输出吗?在 ClickHouse 中我可以指定 FORMAT VERTICAL SELECT * FROM foo FORMAT VERTICAL; Row 1: ────── date:
我将销售数据存储在数据库中。 sales_date 字段包含销售发生的日期。我想提取按月分组的数据,以便获得一月、二月等的汇总数据。有没有一种方法可以做到这一点,而不必提取整个数据然后手动执行? 最佳
kdb有垂直输出吗?在 ClickHouse 中我可以指定 FORMAT VERTICAL SELECT * FROM foo FORMAT VERTICAL; Row 1: ────── date:
我将销售数据存储在数据库中。 sales_date 字段包含销售发生的日期。我想提取按月分组的数据,以便获得一月、二月等的汇总数据。有没有一种方法可以做到这一点,而不必提取整个数据然后手动执行? 最佳
我曾多次听到人们谈论 KDB 几乎可以在短时间内处理数百万行数据。为什么这么快?这仅仅是因为数据都组织在内存中吗? 另一件事是有替代方案吗?有大型数据库供应商提供内存数据库吗? 最佳答案 快速 Goo
如何从 kdb 中每行有多个条目的其他 2 列计算一列加权平均值? 例如,给定下表: T:([]sym:`a`b`c;size:(2 8;5 2 10;3 7);price:(1 2;1 1 10;2
我有一个功能 quotes[ticker;startDate;endDate] ,以及一个函数 indexConstituents[index;startDate;endDate]产生以下内容: da
kdb 凡人/众神!! 我有一个日期时间字符串数组,但格式不同 > leads[`firstConversion] "Wed May 20 2020 08:56:54 GMT-0700 (PDT)"
我是 KDB/Q 的新手,对获取两行(不一定相邻)之间的差异有疑问。 我只有一张表,如下所示: q)tickers:`ibm`bac`dis`gs`ibm`gs`dis`bac q)pxs:100 5
q)t:flip `name`iq!(`Dent``Prefect;98 32 34) q)t name iq ---------- Dent 98 32 Prefect
假设我只想插入第一列和其他列为空。最快的方法是什么?并且可能有不同的类型。 假设有 10 列。这是我能想到的: `tab insert (`abcd;`;"";`;"";"";`;`;`;`;`;`)
我试图理解这一点: 100+\ 1 2 3 101 103 106 效果很好。 问题 1: 当我将它括在方括号中时,我得到了一个我没有预料到的错误: (100+\) 1 2 3 'Cannot wri
我在选择以下时间跨度时遇到问题: t:([] date:2#.z.d ; time: 10D21:28:47.425287000 10D12:18:23.287989000 ) date
有什么方法可以输入两个日期,然后会创建一个包括他们自己在内的日期列表? 例如。我要 2017.01.01 2017.01.02 .... 2017.01.10 我现在做的是 2017.01.01 +
我通过 .Q.dpft[] 将一张张开的表格写入磁盘。使用 \l 系统命令加载此表后,我可以从该表中 select,例如,select column_name from splayed_table w
我想在 kdb 表中添加一个新列,它应该基于现有列通过填充非空值来添加,如下所示 q)t:([]a:`a`b`c`d`e`f`g`h;b:1 0n 3 4 0n 6 0n 8;c:0n 2 0n 0n
我是一名优秀的程序员,十分优秀!