Skip to content

Commit e02e0d6

Browse files
authored
pg-like behavioural: return null instead of nan (#4720)
1 parent 93fb08b commit e02e0d6

File tree

1 file changed

+13
-6
lines changed
  • ydb/library/benchmarks/queries/tpcds/yql

1 file changed

+13
-6
lines changed

ydb/library/benchmarks/queries/tpcds/yql/q17.sql

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,27 @@
22

33
-- NB: Subquerys
44
-- start query 1 in stream 0 using template query17.tpl and seed 1819994127
5+
$nantonull = ($n) -> {
6+
return case when Math::IsNaN($n)
7+
then null
8+
else $n
9+
end;
10+
};
11+
512
select item.i_item_id
613
,item.i_item_desc
714
,store.s_state
815
,count(ss_quantity) as store_sales_quantitycount
916
,avg(ss_quantity) as store_sales_quantityave
10-
,stddev_samp(ss_quantity) as store_sales_quantitystdev
11-
,stddev_samp(ss_quantity)/avg(ss_quantity) as store_sales_quantitycov
17+
,$nantonull(stddev_samp(ss_quantity)) as store_sales_quantitystdev
18+
,$nantonull(stddev_samp(ss_quantity)/avg(ss_quantity)) as store_sales_quantitycov
1219
,count(sr_return_quantity) as store_returns_quantitycount
1320
,avg(sr_return_quantity) as store_returns_quantityave
14-
,stddev_samp(sr_return_quantity) as store_returns_quantitystdev
15-
,stddev_samp(sr_return_quantity)/avg(sr_return_quantity) as store_returns_quantitycov
21+
,$nantonull(stddev_samp(sr_return_quantity)) as store_returns_quantitystdev
22+
,$nantonull(stddev_samp(sr_return_quantity)/avg(sr_return_quantity)) as store_returns_quantitycov
1623
,count(cs_quantity) as catalog_sales_quantitycount ,avg(cs_quantity) as catalog_sales_quantityave
17-
,stddev_samp(cs_quantity) as catalog_sales_quantitystdev
18-
,stddev_samp(cs_quantity)/avg(cs_quantity) as catalog_sales_quantitycov
24+
,$nantonull(stddev_samp(cs_quantity)) as catalog_sales_quantitystdev
25+
,$nantonull(stddev_samp(cs_quantity)/avg(cs_quantity)) as catalog_sales_quantitycov
1926
from {{store_sales}} as store_sales
2027
cross join {{store_returns}} as store_returns
2128
cross join {{catalog_sales}} as catalog_sales

0 commit comments

Comments
 (0)