【发布时间】:2014-08-12 17:10:24
【问题描述】:
考虑一下表格 T,当它被制成表格时,它看起来像这样:
select sum Qty by Flag1,Flag2 from T
Flag1 Flag2 Qty
`Sunny `Hot 20
`Sunny `Cold 40
`Rainy `Hot 60
`Rainy `Cold 80
1) 是否有一种巧妙的方法可以计算落入每个桶 (0.1,0.2,0.3,0.4) 的总数量的总比例?显然可以做类似的事情
select Qty % sum Qty from select sum Qty by Flag1,Flag2 from T
但是有没有办法一口气做到这一点(即只有一个 select/exec 语句),因为如果你对很多变量都这样做,这可能会有点麻烦?
2) 现在假设我想创建一个列,该列具有 Qty 的相对分数,但被 Flag1 边缘化。如何创建下表?
Flag1 Flag2 Qty FracByFlag1
`Sunny `Hot 20 0.333
`Sunny `Cold 40 0.667
`Rainy `Hot 60 0.429
`Rainy `Cold 80 0.571
【问题讨论】:
标签: kdb