我使用lj來連接兩個表,當我試圖比較是否有任何差異時,我注意到在同一類型中有兩個不同的輸出。相同類型的列,但在kdb中輸出不同的空值
meta tab
`cumQty "i" ` `
`cumQty "i" ` `
tab:
"x0" 0j 0Nj
"x2" 0j 0Nj
"x4" 0j 0Nj
"x6" 0j 0Nj
你知道爲什麼會發生這種情況嗎?我試圖將最後一列轉換爲int,但仍然是同樣的東西:最後一列總是帶有N.
有沒有解決方案?
我使用lj來連接兩個表,當我試圖比較是否有任何差異時,我注意到在同一類型中有兩個不同的輸出。相同類型的列,但在kdb中輸出不同的空值
meta tab
`cumQty "i" ` `
`cumQty "i" ` `
tab:
"x0" 0j 0Nj
"x2" 0j 0Nj
"x4" 0j 0Nj
"x6" 0j 0Nj
你知道爲什麼會發生這種情況嗎?我試圖將最後一列轉換爲int,但仍然是同樣的東西:最後一列總是帶有N.
有沒有解決方案?
你能提供一個樣本數據表嗎?
在你的榜樣0j
上面看起來型長j
的零值,而不是空長值即0Nj
鑄造的最後一列的任何其他類型將列更改爲空類型的列,即要從空多頭投射到空整數
q)0N 0N 0N 0Nj
0N 0N 0N 0N
q)`int$0N 0N 0N 0Nj
0N 0N 0N 0Ni
「N」表示空值和小字符i
或j
在列表的末尾表示列表的數據類型(int
和long
分別);在這裏看到更多code.kx DataTypes
當你做總結了空的列表中,您將會獲得0
q)sum 0N 0N 0N 0Nj
0
當你做一個LJ,爲id,而不是在右手錶會返回一個空
這是你的問題?
需要更多信息來進一步解釋你所看到的。
嗨特里。你能提供一個例子嗎? –
我模擬的數據可能與真實數據不同。但這是我如何加入:(0!從父母的選擇總和cumQty從父母日期= 2017.06.26)lj(select child:sum cumQty)由id:odPOrID from child where date = 2017.06.26),然後我從一個不是cumQty = child的地方運行select – Terry