我想在接下來的5,10,30分鐘內選擇表中的最大元素。 我懷疑這對於where子句中的多個元素是不可能的。 使用正常的<
和</:
都失敗了。我的代碼/查詢如下:如何在kdb中使用多個參數查詢哪裏?
`select max price from dat where time</: (09:05:00; 09:10:00; 09:30:00)`
任何想法我在這裏做錯了什麼? 這個想法是在該行的下一個5,10,30 ...分鐘內獲得每行的最大價格,而不是整個表格中的3個最大價格。
select max price from dat where time</: time+\:(5 10 30)
這不起作用,但應該給出一般的想法。
爲了進一步澄清,我想從表中每行的時間[i]計算5,10,30分鐘間隔的最大價格。因此,對於x + 5,x + 10,x + 30分鐘內的每個表格行最大價格,其中x是該行中的時間條目。
這正是我想要避免的。如果我不得不爲5,10,20,25,30,35 ....等等,這種解決方案是不理想 –
編輯。同樣的解決方案,但paramaterized。 – user1895961
f的用法是什麼?嘗試f [(15 30 60 120)],它只是在單獨的列中給出4個值,而不是我正在尋找的。 –