Skip to content

Commit 64acb35

Browse files
authored
Fixed PERCENT_RANK computation (#8971)
1 parent 7ee8195 commit 64acb35

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/dsql/WinNodes.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,12 +258,12 @@ dsc* PercentRankWinNode::winPass(thread_db* /*tdbb*/, Request* request, SlidingW
258258
{
259259
impure_value_ex* impureTemp = request->getImpure<impure_value_ex>(tempImpure);
260260

261-
const double partitionSize = window->getPartitionSize();
262-
const double divisor = (partitionSize - 1) * (impureTemp->vlux_count - 1);
261+
const double dividend = impureTemp->vlux_count - 1;
262+
const double divisor = window->getPartitionSize() - 1;
263263

264264
impureTemp->vlu_misc.vlu_double = divisor == 0 ?
265265
0 :
266-
1 / divisor;
266+
dividend / divisor;
267267

268268
return &impureTemp->vlu_desc;
269269
}

0 commit comments

Comments
 (0)