| 255 | } |
| 256 | |
| 257 | dsc* PercentRankWinNode::winPass(thread_db* /*tdbb*/, Request* request, SlidingWindow* window) const |
| 258 | { |
| 259 | impure_value_ex* impureTemp = request->getImpure<impure_value_ex>(tempImpure); |
| 260 | |
| 261 | const double dividend = impureTemp->vlux_count - 1; |
| 262 | const double divisor = window->getPartitionSize() - 1; |
| 263 | |
| 264 | impureTemp->vlu_misc.vlu_double = divisor == 0 ? |
| 265 | 0 : |
| 266 | dividend / divisor; |
| 267 | |
| 268 | return &impureTemp->vlu_desc; |
| 269 | } |
| 270 | |
| 271 | AggNode* PercentRankWinNode::dsqlCopy(DsqlCompilerScratch* dsqlScratch) /*const*/ |
| 272 | { |
no test coverage detected