Skip to content

TPC-Havoc Q11_v1

TPC-Havoc benchmark · all TPC-Havoc queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
ps_partkey,
SUM(ps_supplycost * ps_availqty) AS value
FROM partsupp, supplier, nation
WHERE
ps_suppkey = s_suppkey
AND s_nationkey = n_nationkey
AND n_name = 'GERMANY'
AND (
ps_supplycost * ps_availqty
) > (
SELECT
AVG(ps2.ps_supplycost * ps2.ps_availqty) * 0.0100000000
FROM partsupp AS ps2, supplier AS s2, nation AS n2
WHERE
ps2.ps_suppkey = s2.s_suppkey
AND s2.s_nationkey = n2.n_nationkey
AND n2.n_name = 'GERMANY'
AND ps2.ps_partkey = partsupp.ps_partkey
)
GROUP BY
ps_partkey
HAVING
SUM(ps_supplycost * ps_availqty) > (
SELECT
SUM(ps3.ps_supplycost * ps3.ps_availqty) * 0.0100000000
FROM partsupp AS ps3, supplier AS s3, nation AS n3
WHERE
ps3.ps_suppkey = s3.s_suppkey
AND s3.s_nationkey = n3.n_nationkey
AND n3.n_name = 'GERMANY'
)
ORDER BY
value DESC

Representative DataFrame

No DataFrame implementation is registered for this query.

Get the exact query for your run

The blocks above are representative. To get the precise statement a specific platform runs at a specific scale, substitute your own values:

from benchbox import TPCHavoc
bench = TPCHavoc(scale_factor=0.01) # your scale factor
queries = bench.get_queries(dialect="datafusion") # your platform's dialect; drop dialect= for native SQL
print(queries['11_v1'])

Source

Query text: benchbox/core/tpchavoc/variant_sets/q11.py