2014-04-14 20 views

cevap

8
kullanarak deneyebilirsiniz

|

q)update x|0.5 from myTable 
1

deneyin kdb vector conditional onun benzer harf-zaman için SQL:

q)t:([] a:6?.9) 

q)t 
a 
--------- 
0.4237094 
0.5712045 
0.8705158 
0.2075746 
0.8549775 
0.3951729 

q)update ?[a<0.5;0.5;a] from t 
a 
--------- 
0.5 
0.5712045 
0.8705158 
0.5 
0.8549775 
0.5 
q) 
+0

Vektör bu basit durumda, daha az okunabilir ve benim makinede, 4 kat daha yavaş için gereksizdir maksimum fonksiyonunda noktalı virgül kontrol edin. – mollmerx

3

Çalışması gerekir. Benim için çalıştı. Bu benim Test için kullanılan sorgu:

update x:max(x;0.5) from myTable 

- koşullu

+0

Çok hoş - bu işe yarayacak, bende gerçekleşmemişti, ama öyle. Sadece (daha fazla idiomatik olan) x (x | .5) kadar hızlıdır – mollmerx

İlgili konular