2017-06-29 50 views
-1

我使用lj來連接兩個表,當我試圖比較是否有任何差異時,我注意到在同一類型中有兩個不同的輸出。相同類型的列,但在kdb中輸出不同的空值

meta tab 
`cumQty "i" ` ` 
`cumQty "i" ` ` 


tab: 

"x0" 0j 0Nj 
"x2" 0j 0Nj 
"x4" 0j 0Nj 
"x6" 0j 0Nj 

你知道爲什麼會發生這種情況嗎?我試圖將最後一列轉換爲int,但仍然是同樣的東西:最後一列總是帶有N.

有沒有解決方案?

+0

嗨特里。你能提供一個例子嗎? –

+0

我模擬的數據可能與真實數據不同。但這是我如何加入:(0!從父母的選擇總和cumQty從父母日期= 2017.06.26)lj(select child:sum cumQty)由id:odPOrID from child where date = 2017.06.26),然後我從一個不是cumQty = child的地方運行select – Terry

回答

1

你能提供一個樣本數據表嗎?

在你的榜樣0j上面看起來型長j的零值,而不是空長值即0Nj

鑄造的最後一列的任何其他類型將列更改爲空類型的列,即要從空多頭投射到空整數

q)0N 0N 0N 0Nj 
0N 0N 0N 0N 
q)`int$0N 0N 0N 0Nj 
0N 0N 0N 0Ni 

「N」表示空值和小字符ij在列表的末尾表示列表的數據類型(intlong分別);在這裏看到更多code.kx DataTypes

0

當你做總結了空的列表中,您將會獲得0

q)sum 0N 0N 0N 0Nj 
0 

當你做一個LJ,爲id,而不是在右手錶會返回一個空

這是你的問題?

需要更多信息來進一步解釋你所看到的。

相關問題