blob: e9722666563755cf6dc43e19d19c927c2b24c6d2 [file] [log] [blame]
CREATE TABLE heap_customer (
c_custkey integer NOT NULL,
c_name character varying(25) NOT NULL,
c_address character varying(40) NOT NULL,
c_nationkey integer NOT NULL,
c_phone character(15) NOT NULL,
c_acctbal numeric(15,2) NOT NULL,
c_mktsegment character(10) NOT NULL,
c_comment character varying(117) NOT NULL
)
WITH (appendonly=false) DISTRIBUTED BY (c_custkey);
CREATE TABLE heap_lineitem (
l_orderkey bigint NOT NULL,
l_partkey integer NOT NULL,
l_suppkey integer NOT NULL,
l_linenumber integer NOT NULL,
l_quantity numeric(15,2) NOT NULL,
l_extendedprice numeric(15,2) NOT NULL,
l_discount numeric(15,2) NOT NULL,
l_tax numeric(15,2) NOT NULL,
l_returnflag character(1) NOT NULL,
l_linestatus character(1) NOT NULL,
l_shipdate date NOT NULL,
l_commitdate date NOT NULL,
l_receiptdate date NOT NULL,
l_shipinstruct character(25) NOT NULL,
l_shipmode character(10) NOT NULL,
l_comment character varying(44) NOT NULL
)
WITH (appendonly=false) DISTRIBUTED BY (l_orderkey);
CREATE TABLE heap_nation (
n_nationkey integer,
n_name character(25),
n_regionkey integer,
n_comment character varying(152)
)
WITH (appendonly=false) DISTRIBUTED BY (n_nationkey);
CREATE TABLE heap_orders (
o_orderkey bigint NOT NULL,
o_custkey integer NOT NULL,
o_orderstatus character(1) NOT NULL,
o_totalprice numeric(15,2) NOT NULL,
o_orderdate date NOT NULL,
o_orderpriority character(15) NOT NULL,
o_clerk character(15) NOT NULL,
o_shippriority integer NOT NULL,
o_comment character varying(79) NOT NULL
)
WITH (appendonly=false) DISTRIBUTED BY (o_orderkey);
CREATE TABLE heap_part (
p_partkey integer NOT NULL,
p_name character varying(55) NOT NULL,
p_mfgr character(25) NOT NULL,
p_brand character(10) NOT NULL,
p_type character varying(25) NOT NULL,
p_size integer NOT NULL,
p_container character(10) NOT NULL,
p_retailprice numeric(15,2) NOT NULL,
p_comment character varying(23) NOT NULL
)
WITH (appendonly=false) DISTRIBUTED BY (p_partkey);
CREATE TABLE heap_partsupp (
ps_partkey integer NOT NULL,
ps_suppkey integer NOT NULL,
ps_availqty integer NOT NULL,
ps_supplycost numeric(15,2) NOT NULL,
ps_comment character varying(199) NOT NULL
)
WITH (appendonly=false) DISTRIBUTED BY (ps_partkey);
CREATE TABLE heap_region (
r_regionkey integer NOT NULL,
r_name character(25) NOT NULL,
r_comment character varying(152)
)
WITH (appendonly=false) DISTRIBUTED BY (r_regionkey);
CREATE TABLE heap_supplier (
s_suppkey integer NOT NULL,
s_name character(25) NOT NULL,
s_address character varying(40) NOT NULL,
s_nationkey integer NOT NULL,
s_phone character(15) NOT NULL,
s_acctbal numeric(15,2) NOT NULL,
s_comment character varying(101) NOT NULL
)
WITH (appendonly=false) DISTRIBUTED BY (s_suppkey);
\copy heap_customer (C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT) from '@abs_srcdir@/data/customer.csv' with delimiter '|';
\copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT) from '@abs_srcdir@/data/lineitem_small.csv' with delimiter '|';
\copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT) from '@abs_srcdir@/data/lineitem.csv' with delimiter '|';
\copy heap_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from '@abs_srcdir@/data/nation.csv' with delimiter '|';
\copy heap_orders ( O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT) from '@abs_srcdir@/data/order_small.csv' with delimiter '|';
\copy heap_orders ( O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT) from '@abs_srcdir@/data/order.csv' with delimiter '|';
\copy heap_part (P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from '@abs_srcdir@/data/part.csv' with delimiter '|';
\copy heap_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT ) from '@abs_srcdir@/data/partsupp.csv' with delimiter '|';
\copy heap_region ( R_REGIONKEY,R_NAME,R_COMMENT) from '@abs_srcdir@/data/region.csv' with delimiter '|';
\copy heap_supplier (S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from '@abs_srcdir@/data/supplier.csv' with delimiter '|';
ANALYZE heap_customer;
ANALYZE heap_lineitem;
ANALYZE heap_nation;
ANALYZE heap_orders;
ANALYZE heap_part;
ANALYZE heap_partsupp;
ANALYZE heap_region;
ANALYZE heap_supplier;
CREATE TABLE ao_customer (
c_custkey integer NOT NULL,
c_name character varying(25) NOT NULL,
c_address character varying(40) NOT NULL,
c_nationkey integer NOT NULL,
c_phone character(15) NOT NULL,
c_acctbal numeric(15,2) NOT NULL,
c_mktsegment character(10) NOT NULL,
c_comment character varying(117) NOT NULL
)
WITH (appendonly=true) DISTRIBUTED BY (c_custkey);
CREATE TABLE ao_lineitem (
l_orderkey bigint NOT NULL,
l_partkey integer NOT NULL,
l_suppkey integer NOT NULL,
l_linenumber integer NOT NULL,
l_quantity numeric(15,2) NOT NULL,
l_extendedprice numeric(15,2) NOT NULL,
l_discount numeric(15,2) NOT NULL,
l_tax numeric(15,2) NOT NULL,
l_returnflag character(1) NOT NULL,
l_linestatus character(1) NOT NULL,
l_shipdate date NOT NULL,
l_commitdate date NOT NULL,
l_receiptdate date NOT NULL,
l_shipinstruct character(25) NOT NULL,
l_shipmode character(10) NOT NULL,
l_comment character varying(44) NOT NULL
)
WITH (appendonly=true) DISTRIBUTED BY (l_orderkey);
CREATE TABLE ao_nation (
n_nationkey integer,
n_name character(25),
n_regionkey integer,
n_comment character varying(152)
)
WITH (appendonly=false) DISTRIBUTED BY (n_nationkey);
CREATE TABLE ao_orders (
o_orderkey bigint NOT NULL,
o_custkey integer NOT NULL,
o_orderstatus character(1) NOT NULL,
o_totalprice numeric(15,2) NOT NULL,
o_orderdate date NOT NULL,
o_orderpriority character(15) NOT NULL,
o_clerk character(15) NOT NULL,
o_shippriority integer NOT NULL,
o_comment character varying(79) NOT NULL
)
WITH (appendonly=true) DISTRIBUTED BY (o_orderkey);
CREATE TABLE ao_part (
p_partkey integer NOT NULL,
p_name character varying(55) NOT NULL,
p_mfgr character(25) NOT NULL,
p_brand character(10) NOT NULL,
p_type character varying(25) NOT NULL,
p_size integer NOT NULL,
p_container character(10) NOT NULL,
p_retailprice numeric(15,2) NOT NULL,
p_comment character varying(23) NOT NULL
)
WITH (appendonly=true) DISTRIBUTED BY (p_partkey);
CREATE TABLE ao_partsupp (
ps_partkey integer NOT NULL,
ps_suppkey integer NOT NULL,
ps_availqty integer NOT NULL,
ps_supplycost numeric(15,2) NOT NULL,
ps_comment character varying(199) NOT NULL
)
WITH (appendonly=true) DISTRIBUTED BY (ps_partkey);
CREATE TABLE ao_region (
r_regionkey integer NOT NULL,
r_name character(25) NOT NULL,
r_comment character varying(152)
)
WITH (appendonly=true) DISTRIBUTED BY (r_regionkey);
CREATE TABLE ao_supplier (
s_suppkey integer NOT NULL,
s_name character(25) NOT NULL,
s_address character varying(40) NOT NULL,
s_nationkey integer NOT NULL,
s_phone character(15) NOT NULL,
s_acctbal numeric(15,2) NOT NULL,
s_comment character varying(101) NOT NULL
)
WITH (appendonly=true) DISTRIBUTED BY (s_suppkey);
\copy ao_customer (C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT) from '@abs_srcdir@/data/customer.csv' with delimiter '|';
\copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT) from '@abs_srcdir@/data/lineitem_small.csv' with delimiter '|';
\copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT) from '@abs_srcdir@/data/lineitem.csv' with delimiter '|';
\copy ao_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from '@abs_srcdir@/data/nation.csv' with delimiter '|';
\copy ao_orders ( O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT) from '@abs_srcdir@/data/order_small.csv' with delimiter '|';
\copy ao_orders ( O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT) from '@abs_srcdir@/data/order.csv' with delimiter '|';
\copy ao_part (P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from '@abs_srcdir@/data/part.csv' with delimiter '|';
\copy ao_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT ) from '@abs_srcdir@/data/partsupp.csv' with delimiter '|';
\copy ao_region ( R_REGIONKEY,R_NAME,R_COMMENT) from '@abs_srcdir@/data/region.csv' with delimiter '|';
\copy ao_supplier (S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from '@abs_srcdir@/data/supplier.csv' with delimiter '|';
ANALYZE ao_customer;
ANALYZE ao_lineitem;
ANALYZE ao_nation;
ANALYZE ao_orders;
ANALYZE ao_part;
ANALYZE ao_partsupp;
ANALYZE ao_region;
ANALYZE ao_supplier;
CREATE TABLE co_customer (
c_custkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
c_name character varying(25) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
c_address character varying(40) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
c_nationkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
c_phone character(15) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
c_acctbal numeric(15,2) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
c_mktsegment character(10) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
c_comment character varying(117) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0)
)
WITH (appendonly=true, orientation=column) DISTRIBUTED BY (c_custkey);
CREATE TABLE co_lineitem (
l_orderkey bigint NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_partkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_suppkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_linenumber integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_quantity numeric(15,2) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_extendedprice numeric(15,2) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_discount numeric(15,2) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_tax numeric(15,2) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_returnflag character(1) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_linestatus character(1) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_shipdate date NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_commitdate date NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_receiptdate date NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_shipinstruct character(25) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_shipmode character(10) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
l_comment character varying(44) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0)
)
WITH (appendonly=true, orientation=column) DISTRIBUTED BY (l_orderkey);
CREATE TABLE co_nation (
n_nationkey integer ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
n_name character(25) ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
n_regionkey integer ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
n_comment character varying(152) ENCODING (compresstype=none,blocksize=32768,compresslevel=0)
)
WITH (appendonly=true, orientation=column) DISTRIBUTED BY (n_nationkey);
CREATE TABLE co_orders (
o_orderkey bigint NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
o_custkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
o_orderstatus character(1) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
o_totalprice numeric(15,2) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
o_orderdate date NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
o_orderpriority character(15) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
o_clerk character(15) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
o_shippriority integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
o_comment character varying(79) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0)
)
WITH (appendonly=true, orientation=column) DISTRIBUTED BY (o_orderkey);
CREATE TABLE co_part (
p_partkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
p_name character varying(55) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
p_mfgr character(25) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
p_brand character(10) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
p_type character varying(25) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
p_size integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
p_container character(10) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
p_retailprice numeric(15,2) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
p_comment character varying(23) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0)
)
WITH (appendonly=true, orientation=column) DISTRIBUTED BY (p_partkey);
CREATE TABLE co_partsupp (
ps_partkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
ps_suppkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
ps_availqty integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
ps_supplycost numeric(15,2) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
ps_comment character varying(199) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0)
)
WITH (appendonly=true, orientation=column) DISTRIBUTED BY (ps_partkey);
CREATE TABLE co_region (
r_regionkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
r_name character(25) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
r_comment character varying(152) ENCODING (compresstype=none,blocksize=32768,compresslevel=0)
)
WITH (appendonly=true, orientation=column) DISTRIBUTED BY (r_regionkey);
CREATE TABLE co_supplier (
s_suppkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
s_name character(25) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
s_address character varying(40) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
s_nationkey integer NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
s_phone character(15) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
s_acctbal numeric(15,2) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0),
s_comment character varying(101) NOT NULL ENCODING (compresstype=none,blocksize=32768,compresslevel=0)
)
WITH (appendonly=true, orientation=column) DISTRIBUTED BY (s_suppkey);
\copy co_customer (C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT) from '@abs_srcdir@/data/customer.csv' with delimiter '|';
\copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT) from '@abs_srcdir@/data/lineitem_small.csv' with delimiter '|';
\copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT) from '@abs_srcdir@/data/lineitem.csv' with delimiter '|';
\copy co_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from '@abs_srcdir@/data/nation.csv' with delimiter '|';
\copy co_orders ( O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT) from '@abs_srcdir@/data/order_small.csv' with delimiter '|';
\copy co_orders ( O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT) from '@abs_srcdir@/data/order.csv' with delimiter '|';
\copy co_part (P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT) from '@abs_srcdir@/data/part.csv' with delimiter '|';
\copy co_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT ) from '@abs_srcdir@/data/partsupp.csv' with delimiter '|';
\copy co_region ( R_REGIONKEY,R_NAME,R_COMMENT) from '@abs_srcdir@/data/region.csv' with delimiter '|';
\copy co_supplier (S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from '@abs_srcdir@/data/supplier.csv' with delimiter '|';
ANALYZE co_customer;
ANALYZE co_lineitem;
ANALYZE co_nation;
ANALYZE co_orders;
ANALYZE co_part;
ANALYZE co_partsupp;
ANALYZE co_region;
ANALYZE co_supplier;
select 'mpph1',
l_returnflag,
l_linestatus,
sum(l_quantity) as sum_qty,
sum(l_extendedprice) as sum_base_price,
sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,
sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,
avg(l_quantity) as avg_qty,
avg(l_extendedprice) as avg_price,
avg(l_discount) as avg_disc,
count(*) as count_order
from
heap_lineitem
where
l_shipdate <= date '1998-12-01' - interval '108 day'
group by
l_returnflag,
l_linestatus
order by
l_returnflag,
l_linestatus;
?column? | l_returnflag | l_linestatus | sum_qty | sum_base_price | sum_disc_price | sum_charge | avg_qty | avg_price | avg_disc | count_order
----------+--------------+--------------+-----------+----------------+----------------+-------------------+---------------------+--------------------+------------------------+-------------
mpph1 | A | F | 380456.00 | 532348211.65 | 505822441.4861 | 526165934.000839 | 25.5751546114546921 | 35785.709306937349 | 0.05008133906964237698 | 14876
mpph1 | N | F | 8971.00 | 12384801.37 | 11798257.2080 | 12282485.056933 | 25.7787356321839080 | 35588.509683908046 | 0.04775862068965517241 | 348
mpph1 | N | O | 733323.00 | 1028186527.78 | 977118238.4241 | 1016280268.835844 | 25.4466999791796794 | 35678.621964744257 | 0.04991255465334166146 | 28818
mpph1 | R | F | 381449.00 | 534594445.35 | 507996454.4067 | 528524219.358903 | 25.5971681653469333 | 35874.006532680177 | 0.04982753992752650651 | 14902
(4 rows)
select 'mpph2',
s.s_acctbal,
s.s_name,
n.n_name,
p.p_partkey,
p.p_mfgr,
s.s_address,
s.s_phone,
s.s_comment
from
heap_supplier s,
heap_partsupp ps,
heap_nation n,
heap_region r,
heap_part p,
(select p_partkey, min(ps_supplycost) as min_ps_cost
from
heap_part,
heap_partsupp ,
heap_supplier,
heap_nation,
heap_region
where
p_partkey=ps_partkey
and s_suppkey = ps_suppkey
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'EUROPE'
group by p_partkey ) g
where
p.p_partkey = ps.ps_partkey
and g.p_partkey = p.p_partkey
and g. min_ps_cost = ps.ps_supplycost
and s.s_suppkey = ps.ps_suppkey
and p.p_size = 45
and p.p_type like '%NICKEL'
and s.s_nationkey = n.n_nationkey
and n.n_regionkey = r.r_regionkey
and r.r_name = 'EUROPE'
order by
s.s_acctbal desc,
n.n_name,
s.s_name,
p.p_partkey
LIMIT 100;
?column? | s_acctbal | s_name | n_name | p_partkey | p_mfgr | s_address | s_phone | s_comment
----------+-----------+---------------------------+---------------------------+-----------+---------------------------+------------------------------------------+-----------------+-------------------------------------------------------------------
mpph2 | 8564.12 | Supplier#000000033 | GERMANY | 532 | Manufacturer#1 | gfeKpYw3400L0SDywXA6Ya1Qmq1w6YB9f3R | 17-138-897-9374 | n sauternes along the regular asymptotes are regularly along the
mpph2 | 4186.95 | Supplier#000000077 | GERMANY | 645 | Manufacturer#4 | wVtcr0uH3CyrSiWMLsqnB09Syo,UuZxPMeBghlY | 17-281-345-4863 | the slyly final asymptotes. blithely pending theodoli
mpph2 | 2455.98 | Supplier#000000066 | UNITED KINGDOM | 1193 | Manufacturer#1 | qYdruFJQJYYiKvnNVmYfCVydVB8bcW,AW,U6SOV3 | 33-300-836-9529 | ar requests. express orbits de
(3 rows)
select
s_acctbal,
s_name,
n_name,
p_partkey,
p_mfgr,
s_address,
s_phone,
s_comment
from
heap_part,
heap_supplier,
heap_partsupp,
heap_nation,
heap_region
where
p_partkey = ps_partkey
and s_suppkey = ps_suppkey
and p_size = 45
and p_type like '%NICKEL'
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'EUROPE'
and ps_supplycost = (
select
min(ps_supplycost)
from
heap_partsupp,
heap_supplier,
heap_nation,
heap_region
where
p_partkey = ps_partkey
and s_suppkey = ps_suppkey
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'EUROPE'
)
order by
s_acctbal desc,
n_name,
s_name,
p_partkey
LIMIT 100;
s_acctbal | s_name | n_name | p_partkey | p_mfgr | s_address | s_phone | s_comment
-----------+---------------------------+---------------------------+-----------+---------------------------+------------------------------------------+-----------------+-------------------------------------------------------------------
8564.12 | Supplier#000000033 | GERMANY | 532 | Manufacturer#1 | gfeKpYw3400L0SDywXA6Ya1Qmq1w6YB9f3R | 17-138-897-9374 | n sauternes along the regular asymptotes are regularly along the
4186.95 | Supplier#000000077 | GERMANY | 645 | Manufacturer#4 | wVtcr0uH3CyrSiWMLsqnB09Syo,UuZxPMeBghlY | 17-281-345-4863 | the slyly final asymptotes. blithely pending theodoli
2455.98 | Supplier#000000066 | UNITED KINGDOM | 1193 | Manufacturer#1 | qYdruFJQJYYiKvnNVmYfCVydVB8bcW,AW,U6SOV3 | 33-300-836-9529 | ar requests. express orbits de
(3 rows)
select 'mpph3',
l_orderkey,
sum(l_extendedprice * (1 - l_discount)) as revenue,
o_orderdate,
o_shippriority
from
heap_customer,
heap_orders,
heap_lineitem
where
c_mktsegment = 'MACHINERY'
and c_custkey = o_custkey
and l_orderkey = o_orderkey
and o_orderdate < date '1995-03-15'
and l_shipdate > date '1995-03-15'
group by
l_orderkey,
o_orderdate,
o_shippriority
order by
revenue desc,
o_orderdate
LIMIT 10;
?column? | l_orderkey | revenue | o_orderdate | o_shippriority
----------+------------+-------------+-------------+----------------
mpph3 | 12641 | 222127.6271 | 02-23-1995 | 0
mpph3 | 39878 | 219714.3069 | 03-06-1995 | 0
mpph3 | 34243 | 214308.7196 | 02-12-1995 | 0
mpph3 | 7171 | 202398.1900 | 02-14-1995 | 0
mpph3 | 55271 | 195237.8000 | 03-12-1995 | 0
mpph3 | 50145 | 189500.1602 | 02-27-1995 | 0
mpph3 | 12867 | 185769.1004 | 03-12-1995 | 0
mpph3 | 12066 | 180776.3231 | 02-07-1995 | 0
mpph3 | 41926 | 180459.9518 | 02-06-1995 | 0
mpph3 | 46307 | 180383.2464 | 02-07-1995 | 0
(10 rows)
select 'mpph4',
o_orderpriority,
count(*) as order_count
from
heap_orders
where
o_orderdate >= date '1994-05-01'
and o_orderdate < date '1994-05-01' + interval '3 month'
and exists (
select
*
from
heap_lineitem
where
l_orderkey = o_orderkey
and l_commitdate < l_receiptdate
)
group by
o_orderpriority
order by
o_orderpriority;
?column? | o_orderpriority | order_count
----------+-----------------+-------------
mpph4 | 1-URGENT | 108
mpph4 | 2-HIGH | 117
mpph4 | 3-MEDIUM | 95
mpph4 | 4-NOT SPECIFIED | 111
mpph4 | 5-LOW | 116
(5 rows)
select 'mpph5',
n_name,
sum(l_extendedprice * (1 - l_discount)) as revenue
from
heap_customer,
heap_orders,
heap_lineitem,
heap_supplier,
heap_nation,
heap_region
where
c_custkey = o_custkey
and l_orderkey = o_orderkey
and l_suppkey = s_suppkey
and c_nationkey = s_nationkey
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'AMERICA'
and o_orderdate >= date '1997-01-01'
and o_orderdate < date '1997-01-01' + interval '1 year'
group by
n_name
order by
revenue desc;
?column? | n_name | revenue
----------+---------------------------+-------------
mpph5 | UNITED STATES | 721432.9139
mpph5 | CANADA | 451731.0802
mpph5 | PERU | 317553.7203
mpph5 | BRAZIL | 275951.7747
mpph5 | ARGENTINA | 225713.4702
(5 rows)
select 'mpph6',
sum(l_extendedprice * l_discount) as revenue
from
heap_lineitem
where
l_shipdate >= date '1996-01-01'
and l_shipdate < date '1996-01-01' + interval '1 year'
and l_discount between 0.04 - 0.01 and 0.04 + 0.01
and l_quantity < 24;
?column? | revenue
----------+-------------
mpph6 | 740117.7050
(1 row)
select 'mpph7',
supp_nation,
cust_nation,
l_year,
sum(volume) as revenue
from
(
select
n1.n_name as supp_nation,
n2.n_name as cust_nation,
extract(year from l_shipdate) as l_year,
l_extendedprice * (1 - l_discount) as volume
from
heap_supplier,
heap_lineitem,
heap_orders,
heap_customer,
heap_nation n1,
heap_nation n2
where
s_suppkey = l_suppkey
and o_orderkey = l_orderkey
and c_custkey = o_custkey
and s_nationkey = n1.n_nationkey
and c_nationkey = n2.n_nationkey
and (
(n1.n_name = 'MOZAMBIQUE' and n2.n_name = 'GERMANY')
or (n1.n_name = 'GERMANY' and n2.n_name = 'MOZAMBIQUE')
)
and l_shipdate between date '1995-01-01' and date '1996-12-31'
) as shipping
group by
supp_nation,
cust_nation,
l_year
order by
supp_nation,
cust_nation,
l_year;
?column? | supp_nation | cust_nation | l_year | revenue
----------+---------------------------+---------------------------+--------+--------------
mpph7 | GERMANY | MOZAMBIQUE | 1995 | 749611.6213
mpph7 | GERMANY | MOZAMBIQUE | 1996 | 838743.2524
mpph7 | MOZAMBIQUE | GERMANY | 1995 | 669933.3036
mpph7 | MOZAMBIQUE | GERMANY | 1996 | 1084686.2375
(4 rows)
select 'mpph8',
o_year,
sum(case
when nation = 'PERU' then volume
else 0
end) / sum(volume) as mkt_share
from
(
select
extract(year from o_orderdate) as o_year,
l_extendedprice * (1 - l_discount) as volume,
n2.n_name as nation
from
heap_part,
heap_supplier,
heap_lineitem,
heap_orders,
heap_customer,
heap_nation n1,
heap_nation n2,
heap_region
where
p_partkey = l_partkey
and s_suppkey = l_suppkey
and l_orderkey = o_orderkey
and o_custkey = c_custkey
and c_nationkey = n1.n_nationkey
and n1.n_regionkey = r_regionkey
and r_name = 'AMERICA'
and s_nationkey = n2.n_nationkey
and o_orderdate between date '1995-01-01' and date '1996-12-31'
and p_type = 'MEDIUM POLISHED TIN'
) as all_nations
group by
o_year
order by
o_year;
?column? | o_year | mkt_share
----------+--------+----------------------------
mpph8 | 1995 | 0.000000000000000000000000
mpph8 | 1996 | 0.17380660267693394854
(2 rows)
select 'mpph9',
nation,
o_year,
sum(amount) as sum_profit
from
(
select
n_name as nation,
extract(year from o_orderdate) as o_year,
l_extendedprice * (1 - l_discount) - ps_supplycost * l_quantity as amount
from
heap_part,
heap_supplier,
heap_lineitem,
heap_partsupp,
heap_orders,
heap_nation
where
s_suppkey = l_suppkey
and ps_suppkey = l_suppkey
and ps_partkey = l_partkey
and p_partkey = l_partkey
and o_orderkey = l_orderkey
and s_nationkey = n_nationkey
and p_name like '%tan%'
) as profit
group by
nation,
o_year
order by
nation,
o_year desc;
?column? | nation | o_year | sum_profit
----------+---------------------------+--------+-------------
mpph9 | ALGERIA | 1998 | 203717.6183
mpph9 | ALGERIA | 1997 | 277895.7940
mpph9 | ALGERIA | 1996 | 285313.9627
mpph9 | ALGERIA | 1995 | 309375.7934
mpph9 | ALGERIA | 1994 | 288152.6449
mpph9 | ALGERIA | 1993 | 321222.9401
mpph9 | ALGERIA | 1992 | 436020.6807
mpph9 | ARGENTINA | 1998 | 217919.0097
mpph9 | ARGENTINA | 1997 | 47720.1989
mpph9 | ARGENTINA | 1996 | 373086.6814
mpph9 | ARGENTINA | 1995 | 256403.9057
mpph9 | ARGENTINA | 1994 | 172411.8182
mpph9 | ARGENTINA | 1993 | 414051.7103
mpph9 | ARGENTINA | 1992 | 497745.7196
mpph9 | BRAZIL | 1998 | 9402.1360
mpph9 | BRAZIL | 1996 | 130680.4872
mpph9 | BRAZIL | 1995 | 47629.8480
mpph9 | BRAZIL | 1994 | 22440.1440
mpph9 | BRAZIL | 1993 | 106237.4759
mpph9 | BRAZIL | 1992 | 116994.4770
mpph9 | CANADA | 1998 | 67660.5389
mpph9 | CANADA | 1997 | 167179.5520
mpph9 | CANADA | 1996 | 147802.3006
mpph9 | CANADA | 1995 | 84817.9292
mpph9 | CANADA | 1994 | 49027.1082
mpph9 | CANADA | 1993 | 157886.0056
mpph9 | CANADA | 1992 | 191231.3590
mpph9 | CHINA | 1998 | 382876.9927
mpph9 | CHINA | 1997 | 787527.2369
mpph9 | CHINA | 1996 | 605901.5293
mpph9 | CHINA | 1995 | 587705.6412
mpph9 | CHINA | 1994 | 917527.5948
mpph9 | CHINA | 1993 | 839365.4133
mpph9 | CHINA | 1992 | 748324.7469
mpph9 | EGYPT | 1998 | 220523.2078
mpph9 | EGYPT | 1997 | 554962.2792
mpph9 | EGYPT | 1996 | 526118.5876
mpph9 | EGYPT | 1995 | 406448.9115
mpph9 | EGYPT | 1994 | 404925.7193
mpph9 | EGYPT | 1993 | 296691.1725
mpph9 | EGYPT | 1992 | 449161.6055
mpph9 | ETHIOPIA | 1998 | 178828.6942
mpph9 | ETHIOPIA | 1997 | 322949.1543
mpph9 | ETHIOPIA | 1996 | 179589.0062
mpph9 | ETHIOPIA | 1995 | 215017.5362
mpph9 | ETHIOPIA | 1994 | 509710.4645
mpph9 | ETHIOPIA | 1993 | 251330.1758
mpph9 | ETHIOPIA | 1992 | 225397.2384
mpph9 | FRANCE | 1998 | 210901.9632
mpph9 | FRANCE | 1997 | 234428.9324
mpph9 | FRANCE | 1996 | 283026.6644
mpph9 | FRANCE | 1995 | 428615.5897
mpph9 | FRANCE | 1994 | 233410.4344
mpph9 | FRANCE | 1993 | 420330.4447
mpph9 | FRANCE | 1992 | 359496.0042
mpph9 | GERMANY | 1998 | 229863.3768
mpph9 | GERMANY | 1997 | 519160.2856
mpph9 | GERMANY | 1996 | 533764.1221
mpph9 | GERMANY | 1995 | 621744.7373
mpph9 | GERMANY | 1994 | 340785.3795
mpph9 | GERMANY | 1993 | 673651.1393
mpph9 | GERMANY | 1992 | 524002.5977
mpph9 | INDIA | 1998 | 334403.8655
mpph9 | INDIA | 1997 | 156434.8865
mpph9 | INDIA | 1996 | 265093.2063
mpph9 | INDIA | 1995 | 137842.0462
mpph9 | INDIA | 1994 | 262710.5074
mpph9 | INDIA | 1993 | 328441.1285
mpph9 | INDIA | 1992 | 199589.6727
mpph9 | INDONESIA | 1998 | 155973.1013
mpph9 | INDONESIA | 1997 | 316792.0784
mpph9 | INDONESIA | 1996 | 422245.5263
mpph9 | INDONESIA | 1995 | 235242.8814
mpph9 | INDONESIA | 1994 | 326775.3396
mpph9 | INDONESIA | 1993 | 327711.7699
mpph9 | INDONESIA | 1992 | 243688.5923
mpph9 | IRAN | 1998 | 27198.8568
mpph9 | IRAN | 1997 | 174737.8001
mpph9 | IRAN | 1996 | 50121.8822
mpph9 | IRAN | 1995 | 70977.8022
mpph9 | IRAN | 1994 | 104593.0442
mpph9 | IRAN | 1993 | 25867.0544
mpph9 | IRAN | 1992 | 82988.9337
mpph9 | IRAQ | 1998 | 157348.1240
mpph9 | IRAQ | 1997 | 227619.0410
mpph9 | IRAQ | 1996 | 114431.2136
mpph9 | IRAQ | 1995 | 83702.7028
mpph9 | IRAQ | 1994 | 189246.3076
mpph9 | IRAQ | 1993 | 172977.0040
mpph9 | IRAQ | 1992 | 165679.6544
mpph9 | JAPAN | 1998 | 301448.7416
mpph9 | JAPAN | 1997 | 274224.7673
mpph9 | JAPAN | 1996 | 365055.9942
mpph9 | JAPAN | 1995 | 273486.9553
mpph9 | JAPAN | 1994 | 306480.9939
mpph9 | JAPAN | 1993 | 309841.9310
mpph9 | JAPAN | 1992 | 257133.6723
mpph9 | JORDAN | 1998 | 51101.6440
mpph9 | JORDAN | 1996 | 6016.6285
mpph9 | JORDAN | 1995 | 58278.1892
mpph9 | JORDAN | 1994 | 59604.3204
mpph9 | JORDAN | 1993 | 110544.8190
mpph9 | KENYA | 1998 | 239097.5320
mpph9 | KENYA | 1997 | 177292.9690
mpph9 | KENYA | 1996 | 597636.7126
mpph9 | KENYA | 1995 | 434837.8428
mpph9 | KENYA | 1994 | 511118.7047
mpph9 | KENYA | 1993 | 181482.4886
mpph9 | KENYA | 1992 | 442814.6201
mpph9 | MOROCCO | 1998 | 94153.7562
mpph9 | MOROCCO | 1997 | 1952.7200
mpph9 | MOROCCO | 1996 | 184609.4769
mpph9 | MOROCCO | 1995 | 138773.7720
mpph9 | MOROCCO | 1994 | 141735.9952
mpph9 | MOROCCO | 1993 | 240971.4009
mpph9 | MOROCCO | 1992 | 76485.6974
mpph9 | MOZAMBIQUE | 1998 | 315271.5330
mpph9 | MOZAMBIQUE | 1997 | 593511.8009
mpph9 | MOZAMBIQUE | 1996 | 463830.0035
mpph9 | MOZAMBIQUE | 1995 | 463982.1278
mpph9 | MOZAMBIQUE | 1994 | 402790.4493
mpph9 | MOZAMBIQUE | 1993 | 765203.5080
mpph9 | MOZAMBIQUE | 1992 | 552780.7126
mpph9 | PERU | 1998 | 291043.9094
mpph9 | PERU | 1997 | 332386.6526
mpph9 | PERU | 1996 | 271308.8627
mpph9 | PERU | 1995 | 136468.6570
mpph9 | PERU | 1994 | 231696.8464
mpph9 | PERU | 1993 | 319175.9000
mpph9 | PERU | 1992 | 296178.1348
mpph9 | ROMANIA | 1998 | 366693.1531
mpph9 | ROMANIA | 1997 | 313915.6675
mpph9 | ROMANIA | 1996 | 257449.7931
mpph9 | ROMANIA | 1995 | 613689.1994
mpph9 | ROMANIA | 1994 | 514683.8323
mpph9 | ROMANIA | 1993 | 301818.9752
mpph9 | ROMANIA | 1992 | 445559.9618
mpph9 | RUSSIA | 1998 | 215635.7552
mpph9 | RUSSIA | 1997 | 263377.9773
mpph9 | RUSSIA | 1996 | 292798.2473
mpph9 | RUSSIA | 1995 | 202559.9044
mpph9 | RUSSIA | 1994 | 287175.8782
mpph9 | RUSSIA | 1993 | 163995.8157
mpph9 | RUSSIA | 1992 | 356477.2999
mpph9 | SAUDI ARABIA | 1998 | 22338.7375
mpph9 | SAUDI ARABIA | 1997 | 89352.2847
mpph9 | SAUDI ARABIA | 1996 | 172227.1252
mpph9 | SAUDI ARABIA | 1995 | 104670.1059
mpph9 | SAUDI ARABIA | 1994 | 39327.6690
mpph9 | SAUDI ARABIA | 1993 | 76176.8010
mpph9 | SAUDI ARABIA | 1992 | 71000.2760
mpph9 | UNITED KINGDOM | 1998 | 57011.9084
mpph9 | UNITED KINGDOM | 1997 | 86313.0141
mpph9 | UNITED KINGDOM | 1996 | 93430.0955
mpph9 | UNITED KINGDOM | 1995 | 105005.8744
mpph9 | UNITED KINGDOM | 1994 | 111953.2358
mpph9 | UNITED KINGDOM | 1993 | 161721.5622
mpph9 | UNITED KINGDOM | 1992 | 173519.0108
mpph9 | UNITED STATES | 1998 | 382856.8948
mpph9 | UNITED STATES | 1997 | 494438.3396
mpph9 | UNITED STATES | 1996 | 548337.7007
mpph9 | UNITED STATES | 1995 | 720764.4099
mpph9 | UNITED STATES | 1994 | 695834.7785
mpph9 | UNITED STATES | 1993 | 593012.3919
mpph9 | UNITED STATES | 1992 | 801814.0301
mpph9 | VIETNAM | 1998 | 253199.9819
mpph9 | VIETNAM | 1997 | 551578.3779
mpph9 | VIETNAM | 1996 | 309940.0530
mpph9 | VIETNAM | 1995 | 491467.2046
mpph9 | VIETNAM | 1994 | 510626.2215
mpph9 | VIETNAM | 1993 | 786734.2542
mpph9 | VIETNAM | 1992 | 511062.6378
(172 rows)
select 'mpph10',
c_custkey,
c_name,
sum(l_extendedprice * (1 - l_discount)) as revenue,
c_acctbal,
n_name,
c_address,
c_phone,
c_comment
from
heap_customer,
heap_orders,
heap_lineitem,
heap_nation
where
c_custkey = o_custkey
and l_orderkey = o_orderkey
and o_orderdate >= date '1994-10-01'
and o_orderdate < date '1994-10-01' + interval '3 month'
and l_returnflag = 'R'
and c_nationkey = n_nationkey
group by
c_custkey,
c_name,
c_acctbal,
c_phone,
n_name,
c_address,
c_comment
order by
revenue desc
LIMIT 20;
?column? | c_custkey | c_name | revenue | c_acctbal | n_name | c_address | c_phone | c_comment
----------+-----------+--------------------+-------------+-----------+---------------------------+------------------------------------------+-----------------+---------------------------------------------------------------------------------------------------------------------
mpph10 | 643 | Customer#000000643 | 379216.9236 | 5184.70 | ALGERIA | 9T 2avhfyF PQ | 10-978-597-2747 | fily along the quickly ironic ideas. final, final
mpph10 | 1255 | Customer#000001255 | 348227.6139 | 6487.71 | KENYA | UC6I32JjBU62t4WgDe e2pDYbuM3VAt4MPM | 24-359-633-2713 | s deposits sleep. blithely ironic dependencies wake. blithely even theodolites sleep. blithely
mpph10 | 1144 | Customer#000001144 | 344762.9152 | 4189.04 | ARGENTINA | DGLUWG9evYLNbYhOXVzqZ LdfIMVfBjDf | 11-336-453-4489 | ideas. even, regular excuses after the ironic requests cajole blithe
mpph10 | 871 | Customer#000000871 | 336419.8098 | -395.89 | SAUDI ARABIA | KcLmBKitbx7NvU7bpu9clIyccxWG | 30-933-714-8982 | ts. blithely silent courts doze. regular atta
mpph10 | 421 | Customer#000000421 | 335198.8566 | 7073.17 | JORDAN | it3mUlkZAe9J8gmy | 23-918-228-2560 | lithely final deposits haggle furiously above the
mpph10 | 61 | Customer#000000061 | 332777.6898 | 1536.24 | PERU | 9kndve4EAJxhg3veF BfXr7AqOsT39o gtqjaYE | 27-626-559-8599 | egular packages shall have to impress along the
mpph10 | 1121 | Customer#000001121 | 320274.8995 | 3942.11 | SAUDI ARABIA | o2uc3AHYz,m 3vYg8YxBwI0XuG | 30-197-936-4724 | usly? final theodolites are carefully
mpph10 | 532 | Customer#000000532 | 296758.8028 | 1725.68 | MOROCCO | xwWO3lWjgVJTZwhnltyH6zj5ddkzgH8RbF | 25-875-978-2232 | usly regular deposits kindle. quickly even depos
mpph10 | 584 | Customer#000000584 | 286297.8180 | 8825.71 | MOROCCO | jebKvptmHtS9,YE1qOjl2AOw38P,8skngJZh | 25-352-778-1041 | ages boost regular deposits. blithely stealthy depo
mpph10 | 892 | Customer#000000892 | 284479.7745 | 4799.98 | INDONESIA | N KwiRAwIk6KL9WJ6vt0G | 19-589-784-1249 | ses are carefully. quickly regular theodolites cajole. carefully express accounts wake sly
mpph10 | 169 | Customer#000000169 | 277234.4946 | 4483.83 | CHINA | NjhmHa7xrcjE | 28-362-499-3728 | fully unusual pinto beans. blithely express asymptotes lose carefully regular instructions? accounts b
mpph10 | 1036 | Customer#000001036 | 270725.2873 | 1766.23 | INDIA | fxujgj8DOFO6oKrH | 18-791-577-7691 | ins sleep. slyly express platelets cajol
mpph10 | 608 | Customer#000000608 | 268304.6758 | 2256.36 | MOZAMBIQUE | luMI1JpfrrILCEeTgz8k98z | 26-767-193-8671 | ld packages. special requests along the accounts are after the carefully unusual deposits. blithely quiet excuses c
mpph10 | 635 | Customer#000000635 | 261889.3542 | 8216.79 | BRAZIL | Ftqi0UYvzz56Ov,J6,ySp5WE4vJ2rtY | 12-399-186-7550 | efully bold deposits doubt above the clos
mpph10 | 1279 | Customer#000001279 | 261726.8460 | 7915.06 | KENYA | fkrzLacsqCnwUwgjjttKmY | 24-742-587-6985 | tes are. ideas above the carefully ironic d
mpph10 | 1483 | Customer#000001483 | 256807.2933 | 4409.70 | GERMANY | ZjY1C b6cOnY3 | 17-202-113-4814 | nts sleep around the carefully express theodolites. requests nag
mpph10 | 71 | Customer#000000071 | 251773.7061 | -611.19 | GERMANY | TlGalgdXWBmMV,6agLyWYDyIz9MKzcY8gl,w6t1B | 17-710-812-5403 | g courts across the regular, final pinto beans are blithely pending ac
mpph10 | 664 | Customer#000000664 | 244482.6132 | 8878.22 | MOROCCO | viRe1P6HiyL4LXpU7HPwu | 25-329-655-5068 | yly ironic requests cajole pending pla
mpph10 | 883 | Customer#000000883 | 238622.1581 | 479.96 | CANADA | qVQ8rWNU5KZYDcS | 13-526-239-6950 | uctions are carefully across the regular, regular asymptote
mpph10 | 1288 | Customer#000001288 | 236676.5999 | 6603.43 | CANADA | wQDTTCkSGxic2d66 | 13-533-256-9320 | equests detect atop the ironic deposits. final requests according to the blithely sp
(20 rows)
select 'mpph11',
ps_partkey,
sum(ps_supplycost * ps_availqty) as value
from
heap_partsupp,
heap_supplier,
heap_nation
where
ps_suppkey = s_suppkey
and s_nationkey = n_nationkey
and n_name = 'ROMANIA'
group by
ps_partkey having
sum(ps_supplycost * ps_availqty) > (
select
sum(ps_supplycost * ps_availqty) * 0.0001000000
from
heap_partsupp,
heap_supplier,
heap_nation
where
ps_suppkey = s_suppkey
and s_nationkey = n_nationkey
and n_name = 'ROMANIA'
)
order by
value desc;
?column? | ps_partkey | value
----------+------------+-------------
mpph11 | 917 | 12344895.22
mpph11 | 685 | 11950940.60
mpph11 | 1081 | 10580686.59
mpph11 | 1011 | 9608892.80
mpph11 | 623 | 9343081.80
mpph11 | 787 | 8569925.48
mpph11 | 1185 | 8073895.00
mpph11 | 367 | 7883443.69
mpph11 | 109 | 7657641.60
mpph11 | 1451 | 7613526.60
mpph11 | 1899 | 7550881.80
mpph11 | 1842 | 7505106.20
mpph11 | 213 | 7479470.28
mpph11 | 161 | 7398630.95
mpph11 | 1416 | 7287490.02
mpph11 | 1309 | 7213260.60
mpph11 | 949 | 7197510.84
mpph11 | 1323 | 7140115.71
mpph11 | 1046 | 7046743.50
mpph11 | 69 | 6970845.15
mpph11 | 1581 | 6760133.10
mpph11 | 862 | 6658234.84
mpph11 | 1283 | 6609824.32
mpph11 | 1277 | 6599037.12
mpph11 | 828 | 6565785.62
mpph11 | 1536 | 6561151.80
mpph11 | 207 | 6537250.98
mpph11 | 1085 | 6537104.27
mpph11 | 751 | 6531660.40
mpph11 | 360 | 6530297.41
mpph11 | 1984 | 6495512.50
mpph11 | 765 | 6460546.80
mpph11 | 1917 | 6227301.68
mpph11 | 1716 | 6116013.75
mpph11 | 730 | 6100067.88
mpph11 | 994 | 6032702.08
mpph11 | 1144 | 6012205.92
mpph11 | 1108 | 5914872.72
mpph11 | 1950 | 5912352.20
mpph11 | 1963 | 5873329.44
mpph11 | 26 | 5867999.40
mpph11 | 983 | 5846645.17
mpph11 | 1808 | 5835183.38
mpph11 | 504 | 5770344.51
mpph11 | 1016 | 5718859.87
mpph11 | 1494 | 5687809.60
mpph11 | 1551 | 5668132.44
mpph11 | 262 | 5625893.82
mpph11 | 465 | 5537420.64
mpph11 | 125 | 5533747.40
mpph11 | 1972 | 5526059.28
mpph11 | 1125 | 5514223.46
mpph11 | 601 | 5513532.30
mpph11 | 886 | 5450951.91
mpph11 | 173 | 5409250.08
mpph11 | 1752 | 5389034.04
mpph11 | 1644 | 5387317.60
mpph11 | 526 | 5350481.57
mpph11 | 895 | 5346555.18
mpph11 | 1576 | 5301661.68
mpph11 | 692 | 5269557.57
mpph11 | 951 | 5264770.02
mpph11 | 861 | 5214617.22
mpph11 | 1545 | 5196334.26
mpph11 | 1356 | 5192649.28
mpph11 | 789 | 5162645.80
mpph11 | 1516 | 5107050.00
mpph11 | 1616 | 5091834.00
mpph11 | 1116 | 4992110.70
mpph11 | 551 | 4982558.21
mpph11 | 1887 | 4934262.24
mpph11 | 885 | 4876658.57
mpph11 | 116 | 4852263.60
mpph11 | 251 | 4747015.56
mpph11 | 394 | 4624460.10
mpph11 | 1091 | 4589240.04
mpph11 | 329 | 4558084.80
mpph11 | 632 | 4494879.28
mpph11 | 1485 | 4482428.50
mpph11 | 1725 | 4340873.16
mpph11 | 816 | 4326623.61
mpph11 | 699 | 4310431.00
mpph11 | 403 | 4283221.60
mpph11 | 1768 | 4251602.98
mpph11 | 1158 | 4229896.16
mpph11 | 591 | 4216726.24
mpph11 | 1248 | 4157093.60
mpph11 | 1679 | 4156156.64
mpph11 | 663 | 4142402.22
mpph11 | 1719 | 4101486.48
mpph11 | 395 | 4052997.76
mpph11 | 1351 | 4045565.12
mpph11 | 531 | 4042060.39
mpph11 | 1951 | 4023967.36
mpph11 | 1294 | 4009307.81
mpph11 | 616 | 4004057.26
mpph11 | 316 | 3986943.88
mpph11 | 1928 | 3964898.76
mpph11 | 1337 | 3951488.10
mpph11 | 1851 | 3918641.34
mpph11 | 521 | 3913058.16
mpph11 | 883 | 3908087.82
mpph11 | 961 | 3814756.38
mpph11 | 366 | 3812257.88
mpph11 | 1875 | 3800216.84
mpph11 | 668 | 3772880.16
mpph11 | 107 | 3756380.24
mpph11 | 1061 | 3747377.84
mpph11 | 16 | 3745783.12
mpph11 | 294 | 3744033.70
mpph11 | 1561 | 3711744.00
mpph11 | 1574 | 3702071.64
mpph11 | 1732 | 3695765.58
mpph11 | 564 | 3680200.80
mpph11 | 1371 | 3677874.16
mpph11 | 516 | 3664770.45
mpph11 | 1585 | 3641002.20
mpph11 | 755 | 3635116.80
mpph11 | 959 | 3620453.76
mpph11 | 190 | 3559078.95
mpph11 | 1194 | 3479709.09
mpph11 | 416 | 3452131.59
mpph11 | 333 | 3446486.38
mpph11 | 377 | 3359789.30
mpph11 | 1455 | 3342304.35
mpph11 | 289 | 3270429.10
mpph11 | 689 | 3260147.55
mpph11 | 1919 | 3239067.00
mpph11 | 1603 | 3194711.46
mpph11 | 1438 | 3163393.12
mpph11 | 1777 | 3107373.72
mpph11 | 11 | 3035887.92
mpph11 | 1340 | 3030301.09
mpph11 | 1287 | 2985392.48
mpph11 | 1347 | 2983078.12
mpph11 | 1205 | 2971470.28
mpph11 | 285 | 2967973.75
mpph11 | 357 | 2967100.97
mpph11 | 429 | 2962631.88
mpph11 | 91 | 2951493.40
mpph11 | 1161 | 2928475.76
mpph11 | 914 | 2927894.16
mpph11 | 1962 | 2925555.12
mpph11 | 1483 | 2918425.86
mpph11 | 561 | 2904720.39
mpph11 | 258 | 2895651.20
mpph11 | 194 | 2840047.13
mpph11 | 1671 | 2818290.28
mpph11 | 1477 | 2777362.76
mpph11 | 1505 | 2766157.98
mpph11 | 332 | 2741984.16
mpph11 | 301 | 2737431.90
mpph11 | 729 | 2706503.68
mpph11 | 654 | 2662180.27
mpph11 | 142 | 2647051.80
mpph11 | 164 | 2643604.15
mpph11 | 1662 | 2642551.92
mpph11 | 1554 | 2639338.38
mpph11 | 280 | 2631317.56
mpph11 | 1541 | 2603175.96
mpph11 | 1610 | 2463001.95
mpph11 | 407 | 2460304.47
mpph11 | 199 | 2442107.46
mpph11 | 534 | 2420752.38
mpph11 | 1313 | 2408870.75
mpph11 | 1759 | 2387379.32
mpph11 | 1115 | 2321227.26
mpph11 | 1251 | 2311454.53
mpph11 | 1285 | 2260852.77
mpph11 | 159 | 2256004.65
mpph11 | 1973 | 2243745.69
mpph11 | 1638 | 2232762.96
mpph11 | 1774 | 2217104.85
mpph11 | 556 | 2195013.90
mpph11 | 1694 | 2163305.16
mpph11 | 819 | 2152055.50
mpph11 | 992 | 2121582.28
mpph11 | 785 | 2121133.75
mpph11 | 1985 | 2069183.28
mpph11 | 794 | 2059945.54
mpph11 | 498 | 2055444.32
mpph11 | 1385 | 2051890.11
mpph11 | 1916 | 2032768.96
mpph11 | 361 | 2017055.81
mpph11 | 76 | 2012711.58
mpph11 | 1873 | 2000792.40
mpph11 | 94 | 1986087.48
mpph11 | 1651 | 1980440.40
mpph11 | 1059 | 1959087.04
mpph11 | 1122 | 1942108.90
mpph11 | 261 | 1928153.10
mpph11 | 1861 | 1928114.84
mpph11 | 461 | 1877992.32
mpph11 | 224 | 1863852.24
mpph11 | 1242 | 1851493.60
mpph11 | 1634 | 1743866.22
mpph11 | 761 | 1741958.65
mpph11 | 1080 | 1741751.34
mpph11 | 338 | 1724805.12
mpph11 | 661 | 1709946.82
mpph11 | 388 | 1696006.86
mpph11 | 231 | 1655972.00
mpph11 | 525 | 1633729.79
mpph11 | 1906 | 1626282.30
mpph11 | 85 | 1599847.56
mpph11 | 60 | 1579401.77
mpph11 | 926 | 1570368.78
mpph11 | 1511 | 1569870.02
mpph11 | 1113 | 1516263.20
mpph11 | 1089 | 1477486.65
mpph11 | 1422 | 1435904.00
mpph11 | 458 | 1433040.45
mpph11 | 1907 | 1421100.55
mpph11 | 323 | 1419854.80
mpph11 | 851 | 1400193.30
mpph11 | 44 | 1353557.34
mpph11 | 595 | 1350125.70
mpph11 | 1822 | 1337990.67
mpph11 | 1 | 1333528.04
mpph11 | 1710 | 1331788.48
mpph11 | 61 | 1322305.60
mpph11 | 798 | 1313571.96
mpph11 | 784 | 1309867.02
mpph11 | 651 | 1307083.56
mpph11 | 1468 | 1302397.20
mpph11 | 1149 | 1289607.35
mpph11 | 1179 | 1242058.40
mpph11 | 818 | 1225981.68
mpph11 | 1189 | 1204828.08
mpph11 | 797 | 1181263.32
mpph11 | 1375 | 1178128.60
mpph11 | 1015 | 1164198.48
mpph11 | 1994 | 1149222.96
mpph11 | 66 | 1148101.44
mpph11 | 1929 | 1131697.92
mpph11 | 240 | 1126682.48
mpph11 | 1378 | 1121941.05
mpph11 | 762 | 1109467.26
mpph11 | 586 | 1108200.58
mpph11 | 716 | 1107627.42
mpph11 | 752 | 1102384.63
mpph11 | 1220 | 1083540.00
mpph11 | 1675 | 1064600.76
mpph11 | 1380 | 1020105.06
mpph11 | 204 | 1014095.32
mpph11 | 1214 | 1013602.86
mpph11 | 1186 | 1006354.08
mpph11 | 927 | 1003227.51
mpph11 | 1473 | 997508.48
mpph11 | 1701 | 994231.40
mpph11 | 168 | 988803.90
mpph11 | 852 | 977609.14
mpph11 | 235 | 977200.14
mpph11 | 501 | 961161.66
mpph11 | 1620 | 950561.25
mpph11 | 1709 | 927244.00
mpph11 | 1565 | 921078.22
mpph11 | 960 | 913060.80
mpph11 | 385 | 910892.90
mpph11 | 1434 | 905713.25
mpph11 | 658 | 894649.92
mpph11 | 1865 | 886024.01
mpph11 | 487 | 883607.88
mpph11 | 1279 | 877210.28
mpph11 | 1211 | 875261.76
mpph11 | 555 | 869246.77
mpph11 | 1521 | 866284.81
mpph11 | 427 | 839771.02
mpph11 | 1628 | 832363.52
mpph11 | 297 | 832286.88
mpph11 | 1051 | 824164.90
mpph11 | 185 | 794405.50
mpph11 | 1412 | 793718.80
mpph11 | 432 | 782403.82
mpph11 | 216 | 776184.13
mpph11 | 1056 | 772092.44
mpph11 | 494 | 768524.43
mpph11 | 1446 | 746482.32
mpph11 | 1661 | 733795.56
mpph11 | 1274 | 711073.48
mpph11 | 451 | 676703.28
mpph11 | 1685 | 661635.90
mpph11 | 1143 | 660014.26
mpph11 | 1318 | 655995.66
mpph11 | 1531 | 649589.40
mpph11 | 1514 | 627482.08
mpph11 | 1612 | 626730.56
mpph11 | 948 | 622068.66
mpph11 | 571 | 619871.04
mpph11 | 1767 | 614422.00
mpph11 | 351 | 601983.45
mpph11 | 1499 | 594599.22
mpph11 | 1941 | 594211.48
mpph11 | 1153 | 584114.56
mpph11 | 1257 | 580110.85
mpph11 | 1461 | 576845.88
mpph11 | 1361 | 570409.02
mpph11 | 1250 | 567963.36
mpph11 | 422 | 530847.10
mpph11 | 1653 | 525077.35
mpph11 | 1669 | 513932.46
mpph11 | 1596 | 505225.82
mpph11 | 850 | 483358.05
mpph11 | 1151 | 481433.04
mpph11 | 86 | 471697.70
mpph11 | 894 | 465151.80
mpph11 | 19 | 464872.80
mpph11 | 474 | 455889.28
mpph11 | 493 | 455628.44
mpph11 | 267 | 453340.80
mpph11 | 1856 | 450086.28
mpph11 | 1830 | 446553.54
mpph11 | 456 | 439968.00
mpph11 | 305 | 421891.68
mpph11 | 1594 | 417994.09
mpph11 | 1894 | 414577.35
mpph11 | 1240 | 413718.76
mpph11 | 35 | 398837.24
mpph11 | 1180 | 391898.15
mpph11 | 1794 | 355474.42
mpph11 | 1024 | 319659.12
mpph11 | 594 | 315583.24
mpph11 | 10 | 314550.82
mpph11 | 1953 | 314372.14
mpph11 | 1261 | 312283.65
mpph11 | 1832 | 308459.25
mpph11 | 1785 | 300945.33
mpph11 | 138 | 298832.01
mpph11 | 753 | 297884.88
mpph11 | 1790 | 277454.80
mpph11 | 133 | 262568.64
mpph11 | 51 | 260089.38
mpph11 | 620 | 246511.60
mpph11 | 1961 | 232870.27
mpph11 | 1224 | 227429.47
mpph11 | 183 | 225827.28
mpph11 | 1735 | 219074.20
mpph11 | 1816 | 218339.50
mpph11 | 1743 | 217085.97
mpph11 | 985 | 182239.20
mpph11 | 1761 | 182100.00
mpph11 | 464 | 179639.88
mpph11 | 817 | 170795.52
mpph11 | 485 | 170664.12
mpph11 | 1818 | 161250.35
mpph11 | 630 | 158427.72
mpph11 | 1571 | 156406.05
mpph11 | 1094 | 155577.60
mpph11 | 436 | 147283.92
mpph11 | 916 | 146788.80
mpph11 | 310 | 145905.18
mpph11 | 1751 | 140193.69
mpph11 | 993 | 136907.25
mpph11 | 1050 | 136152.30
mpph11 | 1394 | 120166.11
mpph11 | 1177 | 115967.72
mpph11 | 151 | 110222.90
(357 rows)
select 'mpph12',
l_shipmode,
sum(case
when o_orderpriority = '1-URGENT'
or o_orderpriority = '2-HIGH'
then 1
else 0
end) as high_line_count,
sum(case
when o_orderpriority <> '1-URGENT'
and o_orderpriority <> '2-HIGH'
then 1
else 0
end) as low_line_count
from
heap_orders,
heap_lineitem
where
o_orderkey = l_orderkey
and l_shipmode in ('RAIL', 'MAIL')
and l_commitdate < l_receiptdate
and l_shipdate < l_commitdate
and l_receiptdate >= date '1993-01-01'
and l_receiptdate < date '1993-01-01' + interval '1 year'
group by
l_shipmode
order by
l_shipmode;
?column? | l_shipmode | high_line_count | low_line_count
----------+------------+-----------------+----------------
mpph12 | MAIL | 41 | 99
mpph12 | RAIL | 54 | 102
(2 rows)
select 'mpph13',
c_count,
count(*) as custdist
from
(
select
c_custkey,
count(o_orderkey)
from
heap_customer left outer join heap_orders on
c_custkey = o_custkey
and o_comment not like '%express%deposits%'
group by
c_custkey
) as c_orders (c_custkey, c_count)
group by
c_count
order by
custdist desc,
c_count desc;
?column? | c_count | custdist
----------+---------+----------
mpph13 | 0 | 500
mpph13 | 11 | 66
mpph13 | 10 | 64
mpph13 | 8 | 63
mpph13 | 12 | 61
mpph13 | 9 | 60
mpph13 | 20 | 58
mpph13 | 13 | 58
mpph13 | 14 | 53
mpph13 | 15 | 48
mpph13 | 7 | 47
mpph13 | 18 | 43
mpph13 | 17 | 40
mpph13 | 21 | 38
mpph13 | 16 | 38
mpph13 | 19 | 36
mpph13 | 6 | 35
mpph13 | 22 | 34
mpph13 | 24 | 32
mpph13 | 23 | 30
mpph13 | 25 | 22
mpph13 | 26 | 19
mpph13 | 5 | 13
mpph13 | 27 | 10
mpph13 | 28 | 9
mpph13 | 4 | 7
mpph13 | 32 | 4
mpph13 | 30 | 4
mpph13 | 29 | 3
mpph13 | 3 | 2
mpph13 | 2 | 2
mpph13 | 31 | 1
(32 rows)
select 'mpph14',
100.00 * sum(case
when p_type like 'PROMO%'
then l_extendedprice * (1 - l_discount)
else 0
end) / sum(l_extendedprice * (1 - l_discount)) as promo_revenue
from
heap_lineitem,
heap_part
where
l_partkey = p_partkey
and l_shipdate >= date '1993-01-01'
and l_shipdate < date '1993-01-01' + interval '1 month';
?column? | promo_revenue
----------+---------------------
mpph14 | 11.5452471385458443
(1 row)
create view revenue0 (supplier_no, total_revenue) as
select
l_suppkey,
sum(l_extendedprice * (1 - l_discount))
from
heap_lineitem
where
l_shipdate >= date '1993-01-01'
and l_shipdate < date '1993-01-01' + interval '3 month'
group by
l_suppkey;
select 'mpph15',
s_suppkey,
s_name,
s_address,
s_phone,
total_revenue
from
heap_supplier,
revenue0
where
s_suppkey = supplier_no
and total_revenue = (
select
max(total_revenue)
from
revenue0
)
order by
s_suppkey;
?column? | s_suppkey | s_name | s_address | s_phone | total_revenue
----------+-----------+---------------------------+-----------------------------+-----------------+---------------
mpph15 | 84 | Supplier#000000084 | DcYjWMiZGQqEKOJi4wAmIV08ikx | 34-869-118-7803 | 1134618.0543
(1 row)
drop view revenue0;
select 'mpph16',
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
heap_part,
heap_partsupp left join heap_supplier on (ps_suppkey=s_suppkey and s_comment like '%Customer%Complaints%' )
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and s_suppkey is null
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
?column? | p_brand | p_type | p_size | supplier_cnt
----------+------------+---------------------------+--------+--------------
mpph16 | Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
mpph16 | Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
mpph16 | Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
mpph16 | Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
mpph16 | Brand#11 | ECONOMY PLATED COPPER | 20 | 4
mpph16 | Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
mpph16 | Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
mpph16 | Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
mpph16 | Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
mpph16 | Brand#11 | PROMO BURNISHED TIN | 42 | 4
mpph16 | Brand#11 | PROMO PLATED NICKEL | 22 | 4
mpph16 | Brand#11 | SMALL BURNISHED COPPER | 39 | 4
mpph16 | Brand#11 | SMALL BURNISHED STEEL | 42 | 4
mpph16 | Brand#11 | SMALL PLATED COPPER | 46 | 4
mpph16 | Brand#11 | STANDARD ANODIZED TIN | 24 | 4
mpph16 | Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
mpph16 | Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
mpph16 | Brand#11 | STANDARD PLATED TIN | 20 | 4
mpph16 | Brand#11 | STANDARD POLISHED STEEL | 20 | 4
mpph16 | Brand#11 | STANDARD POLISHED TIN | 39 | 4
mpph16 | Brand#12 | ECONOMY PLATED COPPER | 24 | 4
mpph16 | Brand#12 | ECONOMY PLATED TIN | 31 | 4
mpph16 | Brand#12 | LARGE BRUSHED TIN | 39 | 4
mpph16 | Brand#12 | LARGE PLATED COPPER | 46 | 4
mpph16 | Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
mpph16 | Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
mpph16 | Brand#12 | MEDIUM PLATED STEEL | 20 | 4
mpph16 | Brand#12 | PROMO ANODIZED STEEL | 46 | 4
mpph16 | Brand#12 | PROMO BRUSHED STEEL | 20 | 4
mpph16 | Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
mpph16 | Brand#12 | SMALL ANODIZED BRASS | 39 | 4
mpph16 | Brand#12 | SMALL BURNISHED TIN | 31 | 4
mpph16 | Brand#12 | SMALL POLISHED COPPER | 42 | 4
mpph16 | Brand#12 | STANDARD ANODIZED TIN | 20 | 4
mpph16 | Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
mpph16 | Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
mpph16 | Brand#13 | ECONOMY PLATED STEEL | 22 | 4
mpph16 | Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
mpph16 | Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
mpph16 | Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
mpph16 | Brand#13 | PROMO POLISHED BRASS | 31 | 4
mpph16 | Brand#13 | PROMO POLISHED COPPER | 15 | 4
mpph16 | Brand#13 | SMALL BRUSHED COPPER | 20 | 4
mpph16 | Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
mpph16 | Brand#13 | STANDARD POLISHED COPPER | 22 | 4
mpph16 | Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
mpph16 | Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
mpph16 | Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
mpph16 | Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
mpph16 | Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
mpph16 | Brand#14 | LARGE ANODIZED TIN | 20 | 4
mpph16 | Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
mpph16 | Brand#14 | MEDIUM PLATED TIN | 31 | 4
mpph16 | Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
mpph16 | Brand#14 | STANDARD ANODIZED TIN | 42 | 4
mpph16 | Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
mpph16 | Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
mpph16 | Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
mpph16 | Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
mpph16 | Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
mpph16 | Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
mpph16 | Brand#15 | LARGE BURNISHED BRASS | 22 | 4
mpph16 | Brand#15 | LARGE BURNISHED TIN | 31 | 4
mpph16 | Brand#15 | LARGE PLATED COPPER | 22 | 4
mpph16 | Brand#15 | LARGE POLISHED COPPER | 24 | 4
mpph16 | Brand#15 | LARGE POLISHED TIN | 20 | 4
mpph16 | Brand#15 | SMALL BRUSHED STEEL | 20 | 4
mpph16 | Brand#15 | SMALL BURNISHED STEEL | 22 | 4
mpph16 | Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
mpph16 | Brand#15 | STANDARD PLATED STEEL | 24 | 4
mpph16 | Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
mpph16 | Brand#21 | ECONOMY PLATED BRASS | 15 | 4
mpph16 | Brand#21 | ECONOMY PLATED COPPER | 24 | 4
mpph16 | Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
mpph16 | Brand#21 | LARGE POLISHED TIN | 20 | 4
mpph16 | Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
mpph16 | Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
mpph16 | Brand#21 | PROMO BRUSHED TIN | 42 | 4
mpph16 | Brand#21 | PROMO PLATED COPPER | 20 | 4
mpph16 | Brand#21 | SMALL BRUSHED BRASS | 24 | 4
mpph16 | Brand#21 | SMALL BRUSHED TIN | 31 | 4
mpph16 | Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
mpph16 | Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
mpph16 | Brand#22 | LARGE ANODIZED BRASS | 31 | 4
mpph16 | Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
mpph16 | Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
mpph16 | Brand#22 | SMALL ANODIZED BRASS | 31 | 4
mpph16 | Brand#22 | SMALL ANODIZED STEEL | 22 | 4
mpph16 | Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
mpph16 | Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
mpph16 | Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
mpph16 | Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
mpph16 | Brand#22 | STANDARD PLATED COPPER | 20 | 4
mpph16 | Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
mpph16 | Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
mpph16 | Brand#23 | LARGE ANODIZED BRASS | 20 | 4
mpph16 | Brand#23 | LARGE POLISHED COPPER | 42 | 4
mpph16 | Brand#23 | LARGE POLISHED TIN | 42 | 4
mpph16 | Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
mpph16 | Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
mpph16 | Brand#23 | PROMO BRUSHED TIN | 15 | 4
mpph16 | Brand#23 | PROMO BURNISHED BRASS | 39 | 4
mpph16 | Brand#23 | SMALL PLATED TIN | 42 | 4
mpph16 | Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
mpph16 | Brand#23 | STANDARD PLATED NICKEL | 20 | 4
mpph16 | Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
mpph16 | Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
mpph16 | Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
mpph16 | Brand#24 | MEDIUM POLISHED TIN | 46 | 4
mpph16 | Brand#24 | SMALL BURNISHED TIN | 31 | 4
mpph16 | Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
mpph16 | Brand#24 | STANDARD POLISHED BRASS | 39 | 4
mpph16 | Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
mpph16 | Brand#25 | LARGE ANODIZED TIN | 42 | 4
mpph16 | Brand#25 | LARGE BRUSHED TIN | 31 | 4
mpph16 | Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
mpph16 | Brand#25 | MEDIUM PLATED BRASS | 22 | 4
mpph16 | Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
mpph16 | Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
mpph16 | Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
mpph16 | Brand#25 | PROMO ANODIZED STEEL | 22 | 4
mpph16 | Brand#25 | PROMO ANODIZED TIN | 31 | 4
mpph16 | Brand#25 | PROMO POLISHED STEEL | 20 | 4
mpph16 | Brand#25 | SMALL ANODIZED COPPER | 20 | 4
mpph16 | Brand#25 | SMALL BURNISHED COPPER | 15 | 4
mpph16 | Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
mpph16 | Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
mpph16 | Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
mpph16 | Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
mpph16 | Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
mpph16 | Brand#31 | PROMO BRUSHED COPPER | 24 | 4
mpph16 | Brand#31 | SMALL BURNISHED COPPER | 24 | 4
mpph16 | Brand#31 | SMALL POLISHED BRASS | 42 | 4
mpph16 | Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
mpph16 | Brand#31 | STANDARD BURNISHED TIN | 46 | 4
mpph16 | Brand#31 | STANDARD PLATED STEEL | 20 | 4
mpph16 | Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
mpph16 | Brand#32 | ECONOMY PLATED COPPER | 31 | 4
mpph16 | Brand#32 | ECONOMY POLISHED TIN | 20 | 4
mpph16 | Brand#32 | LARGE ANODIZED STEEL | 46 | 4
mpph16 | Brand#32 | LARGE BRUSHED BRASS | 24 | 4
mpph16 | Brand#32 | LARGE BRUSHED BRASS | 31 | 4
mpph16 | Brand#32 | LARGE BURNISHED STEEL | 15 | 4
mpph16 | Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
mpph16 | Brand#32 | PROMO ANODIZED TIN | 39 | 4
mpph16 | Brand#32 | PROMO BURNISHED STEEL | 20 | 4
mpph16 | Brand#32 | SMALL BRUSHED STEEL | 39 | 4
mpph16 | Brand#32 | SMALL PLATED BRASS | 31 | 4
mpph16 | Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
mpph16 | Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
mpph16 | Brand#32 | STANDARD POLISHED TIN | 15 | 4
mpph16 | Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
mpph16 | Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
mpph16 | Brand#33 | PROMO ANODIZED TIN | 46 | 4
mpph16 | Brand#33 | SMALL BRUSHED BRASS | 39 | 4
mpph16 | Brand#33 | SMALL BRUSHED STEEL | 42 | 4
mpph16 | Brand#33 | SMALL BURNISHED TIN | 31 | 4
mpph16 | Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
mpph16 | Brand#33 | STANDARD POLISHED BRASS | 46 | 4
mpph16 | Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
mpph16 | Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
mpph16 | Brand#34 | ECONOMY PLATED STEEL | 39 | 4
mpph16 | Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
mpph16 | Brand#34 | LARGE ANODIZED STEEL | 46 | 4
mpph16 | Brand#34 | LARGE BURNISHED COPPER | 22 | 4
mpph16 | Brand#34 | LARGE BURNISHED TIN | 20 | 4
mpph16 | Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
mpph16 | Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
mpph16 | Brand#34 | MEDIUM PLATED STEEL | 39 | 4
mpph16 | Brand#34 | PROMO BRUSHED STEEL | 31 | 4
mpph16 | Brand#34 | PROMO POLISHED COPPER | 24 | 4
mpph16 | Brand#41 | LARGE BURNISHED TIN | 22 | 4
mpph16 | Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
mpph16 | Brand#41 | PROMO BURNISHED COPPER | 20 | 4
mpph16 | Brand#41 | PROMO BURNISHED TIN | 24 | 4
mpph16 | Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
mpph16 | Brand#41 | SMALL BRUSHED TIN | 46 | 4
mpph16 | Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
mpph16 | Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
mpph16 | Brand#41 | STANDARD POLISHED TIN | 22 | 4
mpph16 | Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
mpph16 | Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
mpph16 | Brand#42 | ECONOMY PLATED BRASS | 31 | 4
mpph16 | Brand#42 | ECONOMY PLATED BRASS | 46 | 4
mpph16 | Brand#42 | LARGE POLISHED BRASS | 20 | 4
mpph16 | Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
mpph16 | Brand#42 | PROMO BRUSHED TIN | 46 | 4
mpph16 | Brand#42 | PROMO BURNISHED TIN | 24 | 4
mpph16 | Brand#42 | PROMO PLATED NICKEL | 22 | 4
mpph16 | Brand#42 | PROMO POLISHED TIN | 15 | 4
mpph16 | Brand#42 | SMALL POLISHED TIN | 15 | 4
mpph16 | Brand#42 | SMALL POLISHED TIN | 24 | 4
mpph16 | Brand#42 | STANDARD ANODIZED TIN | 15 | 4
mpph16 | Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
mpph16 | Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
mpph16 | Brand#43 | ECONOMY POLISHED TIN | 39 | 4
mpph16 | Brand#43 | LARGE PLATED COPPER | 22 | 4
mpph16 | Brand#43 | LARGE PLATED TIN | 24 | 4
mpph16 | Brand#43 | MEDIUM PLATED STEEL | 42 | 4
mpph16 | Brand#43 | PROMO BRUSHED STEEL | 15 | 4
mpph16 | Brand#43 | PROMO BRUSHED STEEL | 42 | 4
mpph16 | Brand#43 | SMALL ANODIZED BRASS | 20 | 4
mpph16 | Brand#43 | SMALL ANODIZED BRASS | 46 | 4
mpph16 | Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
mpph16 | Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
mpph16 | Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
mpph16 | Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
mpph16 | Brand#44 | LARGE PLATED NICKEL | 46 | 4
mpph16 | Brand#44 | PROMO BRUSHED TIN | 15 | 4
mpph16 | Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
mpph16 | Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
mpph16 | Brand#45 | LARGE ANODIZED TIN | 39 | 4
mpph16 | Brand#45 | LARGE PLATED STEEL | 22 | 4
mpph16 | Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
mpph16 | Brand#45 | MEDIUM POLISHED TIN | 46 | 4
mpph16 | Brand#45 | PROMO ANODIZED BRASS | 22 | 4
mpph16 | Brand#45 | PROMO ANODIZED BRASS | 31 | 4
mpph16 | Brand#45 | SMALL PLATED COPPER | 15 | 4
mpph16 | Brand#45 | SMALL POLISHED BRASS | 31 | 4
mpph16 | Brand#45 | STANDARD BRUSHED TIN | 39 | 4
mpph16 | Brand#45 | STANDARD POLISHED STEEL | 24 | 4
mpph16 | Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
mpph16 | Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
mpph16 | Brand#51 | ECONOMY PLATED COPPER | 15 | 4
mpph16 | Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
mpph16 | Brand#51 | LARGE ANODIZED TIN | 42 | 4
mpph16 | Brand#51 | LARGE POLISHED NICKEL | 46 | 4
mpph16 | Brand#51 | PROMO BURNISHED COPPER | 39 | 4
mpph16 | Brand#51 | PROMO BURNISHED STEEL | 24 | 4
mpph16 | Brand#51 | SMALL ANODIZED COPPER | 20 | 4
mpph16 | Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
mpph16 | Brand#51 | SMALL ANODIZED STEEL | 42 | 4
mpph16 | Brand#51 | STANDARD PLATED STEEL | 20 | 4
mpph16 | Brand#51 | STANDARD POLISHED COPPER | 20 | 4
mpph16 | Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
mpph16 | Brand#52 | LARGE BRUSHED COPPER | 46 | 4
mpph16 | Brand#52 | LARGE POLISHED BRASS | 39 | 4
mpph16 | Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
mpph16 | Brand#52 | MEDIUM PLATED STEEL | 20 | 4
mpph16 | Brand#52 | PROMO BRUSHED STEEL | 39 | 4
mpph16 | Brand#52 | SMALL ANODIZED COPPER | 31 | 4
mpph16 | Brand#52 | SMALL ANODIZED COPPER | 42 | 4
mpph16 | Brand#52 | SMALL BRUSHED TIN | 31 | 4
mpph16 | Brand#52 | SMALL POLISHED TIN | 46 | 4
mpph16 | Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
mpph16 | Brand#52 | STANDARD POLISHED BRASS | 39 | 4
mpph16 | Brand#52 | STANDARD POLISHED STEEL | 24 | 4
mpph16 | Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
mpph16 | Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
mpph16 | Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
mpph16 | Brand#53 | LARGE BRUSHED STEEL | 42 | 4
mpph16 | Brand#53 | PROMO BRUSHED BRASS | 42 | 4
mpph16 | Brand#53 | PROMO BRUSHED COPPER | 24 | 4
mpph16 | Brand#53 | PROMO POLISHED BRASS | 39 | 4
mpph16 | Brand#53 | SMALL PLATED STEEL | 31 | 4
mpph16 | Brand#53 | SMALL POLISHED TIN | 42 | 4
mpph16 | Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
mpph16 | Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
mpph16 | Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
mpph16 | Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
mpph16 | Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
mpph16 | Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
mpph16 | Brand#54 | LARGE BURNISHED COPPER | 22 | 4
mpph16 | Brand#54 | LARGE BURNISHED TIN | 42 | 4
mpph16 | Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
mpph16 | Brand#54 | MEDIUM POLISHED TIN | 46 | 4
mpph16 | Brand#54 | PROMO POLISHED NICKEL | 42 | 4
mpph16 | Brand#54 | PROMO POLISHED STEEL | 42 | 4
mpph16 | Brand#54 | SMALL ANODIZED COPPER | 24 | 4
mpph16 | Brand#54 | SMALL POLISHED TIN | 46 | 4
mpph16 | Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
mpph16 | Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
mpph16 | Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
mpph16 | Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
mpph16 | Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
mpph16 | Brand#55 | ECONOMY PLATED TIN | 15 | 4
mpph16 | Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
mpph16 | Brand#55 | LARGE BRUSHED COPPER | 46 | 4
mpph16 | Brand#55 | LARGE BURNISHED STEEL | 46 | 4
mpph16 | Brand#55 | LARGE POLISHED TIN | 42 | 4
mpph16 | Brand#55 | SMALL BURNISHED BRASS | 42 | 4
mpph16 | Brand#55 | SMALL POLISHED BRASS | 39 | 4
mpph16 | Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
mpph16 | Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
heap_partsupp,
heap_part
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and ps_suppkey not in (
select
s_suppkey
from
heap_supplier
where
s_comment like '%Customer%Complaints%'
)
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
p_brand | p_type | p_size | supplier_cnt
------------+---------------------------+--------+--------------
Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
Brand#11 | ECONOMY PLATED COPPER | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
Brand#11 | PROMO BURNISHED TIN | 42 | 4
Brand#11 | PROMO PLATED NICKEL | 22 | 4
Brand#11 | SMALL BURNISHED COPPER | 39 | 4
Brand#11 | SMALL BURNISHED STEEL | 42 | 4
Brand#11 | SMALL PLATED COPPER | 46 | 4
Brand#11 | STANDARD ANODIZED TIN | 24 | 4
Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
Brand#11 | STANDARD PLATED TIN | 20 | 4
Brand#11 | STANDARD POLISHED STEEL | 20 | 4
Brand#11 | STANDARD POLISHED TIN | 39 | 4
Brand#12 | ECONOMY PLATED COPPER | 24 | 4
Brand#12 | ECONOMY PLATED TIN | 31 | 4
Brand#12 | LARGE BRUSHED TIN | 39 | 4
Brand#12 | LARGE PLATED COPPER | 46 | 4
Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
Brand#12 | MEDIUM PLATED STEEL | 20 | 4
Brand#12 | PROMO ANODIZED STEEL | 46 | 4
Brand#12 | PROMO BRUSHED STEEL | 20 | 4
Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
Brand#12 | SMALL ANODIZED BRASS | 39 | 4
Brand#12 | SMALL BURNISHED TIN | 31 | 4
Brand#12 | SMALL POLISHED COPPER | 42 | 4
Brand#12 | STANDARD ANODIZED TIN | 20 | 4
Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
Brand#13 | ECONOMY PLATED STEEL | 22 | 4
Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
Brand#13 | PROMO POLISHED BRASS | 31 | 4
Brand#13 | PROMO POLISHED COPPER | 15 | 4
Brand#13 | SMALL BRUSHED COPPER | 20 | 4
Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
Brand#13 | STANDARD POLISHED COPPER | 22 | 4
Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
Brand#14 | LARGE ANODIZED TIN | 20 | 4
Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#14 | MEDIUM PLATED TIN | 31 | 4
Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#14 | STANDARD ANODIZED TIN | 42 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
Brand#15 | LARGE BURNISHED BRASS | 22 | 4
Brand#15 | LARGE BURNISHED TIN | 31 | 4
Brand#15 | LARGE PLATED COPPER | 22 | 4
Brand#15 | LARGE POLISHED COPPER | 24 | 4
Brand#15 | LARGE POLISHED TIN | 20 | 4
Brand#15 | SMALL BRUSHED STEEL | 20 | 4
Brand#15 | SMALL BURNISHED STEEL | 22 | 4
Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#15 | STANDARD PLATED STEEL | 24 | 4
Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
Brand#21 | ECONOMY PLATED BRASS | 15 | 4
Brand#21 | ECONOMY PLATED COPPER | 24 | 4
Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
Brand#21 | LARGE POLISHED TIN | 20 | 4
Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#21 | PROMO BRUSHED TIN | 42 | 4
Brand#21 | PROMO PLATED COPPER | 20 | 4
Brand#21 | SMALL BRUSHED BRASS | 24 | 4
Brand#21 | SMALL BRUSHED TIN | 31 | 4
Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
Brand#22 | LARGE ANODIZED BRASS | 31 | 4
Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
Brand#22 | SMALL ANODIZED BRASS | 31 | 4
Brand#22 | SMALL ANODIZED STEEL | 22 | 4
Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD PLATED COPPER | 20 | 4
Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
Brand#23 | LARGE ANODIZED BRASS | 20 | 4
Brand#23 | LARGE POLISHED COPPER | 42 | 4
Brand#23 | LARGE POLISHED TIN | 42 | 4
Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
Brand#23 | PROMO BRUSHED TIN | 15 | 4
Brand#23 | PROMO BURNISHED BRASS | 39 | 4
Brand#23 | SMALL PLATED TIN | 42 | 4
Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
Brand#23 | STANDARD PLATED NICKEL | 20 | 4
Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
Brand#24 | MEDIUM POLISHED TIN | 46 | 4
Brand#24 | SMALL BURNISHED TIN | 31 | 4
Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
Brand#24 | STANDARD POLISHED BRASS | 39 | 4
Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
Brand#25 | LARGE ANODIZED TIN | 42 | 4
Brand#25 | LARGE BRUSHED TIN | 31 | 4
Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
Brand#25 | MEDIUM PLATED BRASS | 22 | 4
Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
Brand#25 | PROMO ANODIZED STEEL | 22 | 4
Brand#25 | PROMO ANODIZED TIN | 31 | 4
Brand#25 | PROMO POLISHED STEEL | 20 | 4
Brand#25 | SMALL ANODIZED COPPER | 20 | 4
Brand#25 | SMALL BURNISHED COPPER | 15 | 4
Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
Brand#31 | PROMO BRUSHED COPPER | 24 | 4
Brand#31 | SMALL BURNISHED COPPER | 24 | 4
Brand#31 | SMALL POLISHED BRASS | 42 | 4
Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
Brand#31 | STANDARD BURNISHED TIN | 46 | 4
Brand#31 | STANDARD PLATED STEEL | 20 | 4
Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
Brand#32 | ECONOMY PLATED COPPER | 31 | 4
Brand#32 | ECONOMY POLISHED TIN | 20 | 4
Brand#32 | LARGE ANODIZED STEEL | 46 | 4
Brand#32 | LARGE BRUSHED BRASS | 24 | 4
Brand#32 | LARGE BRUSHED BRASS | 31 | 4
Brand#32 | LARGE BURNISHED STEEL | 15 | 4
Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
Brand#32 | PROMO ANODIZED TIN | 39 | 4
Brand#32 | PROMO BURNISHED STEEL | 20 | 4
Brand#32 | SMALL BRUSHED STEEL | 39 | 4
Brand#32 | SMALL PLATED BRASS | 31 | 4
Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
Brand#32 | STANDARD POLISHED TIN | 15 | 4
Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
Brand#33 | PROMO ANODIZED TIN | 46 | 4
Brand#33 | SMALL BRUSHED BRASS | 39 | 4
Brand#33 | SMALL BRUSHED STEEL | 42 | 4
Brand#33 | SMALL BURNISHED TIN | 31 | 4
Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
Brand#33 | STANDARD POLISHED BRASS | 46 | 4
Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
Brand#34 | ECONOMY PLATED STEEL | 39 | 4
Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
Brand#34 | LARGE ANODIZED STEEL | 46 | 4
Brand#34 | LARGE BURNISHED COPPER | 22 | 4
Brand#34 | LARGE BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM PLATED STEEL | 39 | 4
Brand#34 | PROMO BRUSHED STEEL | 31 | 4
Brand#34 | PROMO POLISHED COPPER | 24 | 4
Brand#41 | LARGE BURNISHED TIN | 22 | 4
Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#41 | PROMO BURNISHED COPPER | 20 | 4
Brand#41 | PROMO BURNISHED TIN | 24 | 4
Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
Brand#41 | SMALL BRUSHED TIN | 46 | 4
Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#41 | STANDARD POLISHED TIN | 22 | 4
Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
Brand#42 | ECONOMY PLATED BRASS | 31 | 4
Brand#42 | ECONOMY PLATED BRASS | 46 | 4
Brand#42 | LARGE POLISHED BRASS | 20 | 4
Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#42 | PROMO BRUSHED TIN | 46 | 4
Brand#42 | PROMO BURNISHED TIN | 24 | 4
Brand#42 | PROMO PLATED NICKEL | 22 | 4
Brand#42 | PROMO POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 24 | 4
Brand#42 | STANDARD ANODIZED TIN | 15 | 4
Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
Brand#43 | ECONOMY POLISHED TIN | 39 | 4
Brand#43 | LARGE PLATED COPPER | 22 | 4
Brand#43 | LARGE PLATED TIN | 24 | 4
Brand#43 | MEDIUM PLATED STEEL | 42 | 4
Brand#43 | PROMO BRUSHED STEEL | 15 | 4
Brand#43 | PROMO BRUSHED STEEL | 42 | 4
Brand#43 | SMALL ANODIZED BRASS | 20 | 4
Brand#43 | SMALL ANODIZED BRASS | 46 | 4
Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
Brand#44 | LARGE PLATED NICKEL | 46 | 4
Brand#44 | PROMO BRUSHED TIN | 15 | 4
Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
Brand#45 | LARGE ANODIZED TIN | 39 | 4
Brand#45 | LARGE PLATED STEEL | 22 | 4
Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
Brand#45 | MEDIUM POLISHED TIN | 46 | 4
Brand#45 | PROMO ANODIZED BRASS | 22 | 4
Brand#45 | PROMO ANODIZED BRASS | 31 | 4
Brand#45 | SMALL PLATED COPPER | 15 | 4
Brand#45 | SMALL POLISHED BRASS | 31 | 4
Brand#45 | STANDARD BRUSHED TIN | 39 | 4
Brand#45 | STANDARD POLISHED STEEL | 24 | 4
Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
Brand#51 | ECONOMY PLATED COPPER | 15 | 4
Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
Brand#51 | LARGE ANODIZED TIN | 42 | 4
Brand#51 | LARGE POLISHED NICKEL | 46 | 4
Brand#51 | PROMO BURNISHED COPPER | 39 | 4
Brand#51 | PROMO BURNISHED STEEL | 24 | 4
Brand#51 | SMALL ANODIZED COPPER | 20 | 4
Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
Brand#51 | SMALL ANODIZED STEEL | 42 | 4
Brand#51 | STANDARD PLATED STEEL | 20 | 4
Brand#51 | STANDARD POLISHED COPPER | 20 | 4
Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
Brand#52 | LARGE BRUSHED COPPER | 46 | 4
Brand#52 | LARGE POLISHED BRASS | 39 | 4
Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
Brand#52 | MEDIUM PLATED STEEL | 20 | 4
Brand#52 | PROMO BRUSHED STEEL | 39 | 4
Brand#52 | SMALL ANODIZED COPPER | 31 | 4
Brand#52 | SMALL ANODIZED COPPER | 42 | 4
Brand#52 | SMALL BRUSHED TIN | 31 | 4
Brand#52 | SMALL POLISHED TIN | 46 | 4
Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
Brand#52 | STANDARD POLISHED BRASS | 39 | 4
Brand#52 | STANDARD POLISHED STEEL | 24 | 4
Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
Brand#53 | LARGE BRUSHED STEEL | 42 | 4
Brand#53 | PROMO BRUSHED BRASS | 42 | 4
Brand#53 | PROMO BRUSHED COPPER | 24 | 4
Brand#53 | PROMO POLISHED BRASS | 39 | 4
Brand#53 | SMALL PLATED STEEL | 31 | 4
Brand#53 | SMALL POLISHED TIN | 42 | 4
Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
Brand#54 | LARGE BURNISHED COPPER | 22 | 4
Brand#54 | LARGE BURNISHED TIN | 42 | 4
Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
Brand#54 | MEDIUM POLISHED TIN | 46 | 4
Brand#54 | PROMO POLISHED NICKEL | 42 | 4
Brand#54 | PROMO POLISHED STEEL | 42 | 4
Brand#54 | SMALL ANODIZED COPPER | 24 | 4
Brand#54 | SMALL POLISHED TIN | 46 | 4
Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
Brand#55 | ECONOMY PLATED TIN | 15 | 4
Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
Brand#55 | LARGE BRUSHED COPPER | 46 | 4
Brand#55 | LARGE BURNISHED STEEL | 46 | 4
Brand#55 | LARGE POLISHED TIN | 42 | 4
Brand#55 | SMALL BURNISHED BRASS | 42 | 4
Brand#55 | SMALL POLISHED BRASS | 39 | 4
Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select 'mpph17',
sum(l_extendedprice) / 7.0 as avg_yearly
from
heap_lineitem,
(
select
p_partkey as x_partkey,
0.2 * avg(l_quantity) as x_avg_20
from
heap_part,
heap_lineitem
where
p_partkey = l_partkey
and p_brand = 'Brand#32'
and p_container = 'JUMBO PACK'
group by
p_partkey
) x
where
x_partkey = l_partkey
and l_quantity < x_avg_20;
?column? | avg_yearly
----------+-----------------------
mpph17 | 1278.3700000000000000
(1 row)
select
sum(l_extendedprice) / 7.0 as avg_yearly
from
heap_lineitem,
heap_part
where
p_partkey = l_partkey
and p_brand = 'Brand#32'
and p_container = 'JUMBO PACK'
and l_quantity < (
select
0.2 * avg(l_quantity)
from
heap_lineitem
where
l_partkey = p_partkey
);
avg_yearly
-----------------------
1278.3700000000000000
(1 row)
select 'mpph18',
c_name,
c_custkey,
o_orderkey,
o_orderdate,
o_totalprice,
sum(l_quantity)
from
heap_customer,
heap_orders,
heap_lineitem
where
o_orderkey in (
select
l_orderkey
from
heap_lineitem
group by
l_orderkey having
sum(l_quantity) > 300
)
and c_custkey = o_custkey
and o_orderkey = l_orderkey
group by
c_name,
c_custkey,
o_orderkey,
o_orderdate,
o_totalprice
order by
o_totalprice desc,
o_orderdate
LIMIT 100;
?column? | c_name | c_custkey | o_orderkey | o_orderdate | o_totalprice | sum
----------+--------------------+-----------+------------+-------------+--------------+--------
mpph18 | Customer#000000667 | 667 | 29158 | 10-21-1995 | 439687.23 | 305.00
mpph18 | Customer#000000178 | 178 | 6882 | 04-09-1997 | 422359.65 | 303.00
(2 rows)
select 'mpph19',
sum(l_extendedprice* (1 - l_discount)) as revenue
from
heap_lineitem,
heap_part
where
(
p_partkey = l_partkey
and p_brand = 'Brand#23'
and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')
and l_quantity >= 1 and l_quantity <= 1 + 10
and p_size between 1 and 15
and l_shipmode in ('AIR', 'AIR REG')
and l_shipinstruct = 'DELIVER IN PERSON'
)
or
(
p_partkey = l_partkey
and p_brand = 'Brand#53'
and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK')
and l_quantity >= 10 and l_quantity <= 10 + 10
and p_size between 1 and 15
and l_shipmode in ('AIR', 'AIR REG')
and l_shipinstruct = 'DELIVER IN PERSON'
)
or
(
p_partkey = l_partkey
and p_brand = 'Brand#21'
and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG')
and l_quantity >= 20 and l_quantity <= 20 + 10
and p_size between 1 and 15
and l_shipmode in ('AIR', 'AIR REG')
and l_shipinstruct = 'DELIVER IN PERSON'
);
?column? | revenue
----------+------------
mpph19 | 10604.0448
(1 row)
select 'mpph20',
s_name,
s_address
from
heap_supplier,
heap_nation
where
s_suppkey in(
select
ps_suppkey
from
heap_partsupp,
(
select
sum(l_quantity) as qty_sum, l_partkey, l_suppkey
from
heap_lineitem
where
l_shipdate >= date '1996-01-01'
and l_shipdate < date '1996-01-01' + interval '1 year'
group by l_partkey, l_suppkey ) g
where
g.l_partkey = ps_partkey
and g.l_suppkey = ps_suppkey
and ps_availqty > 0.5 * g.qty_sum
and ps_partkey in ( select p_partkey from heap_part where p_name like 'medium%' )
)
and s_nationkey = n_nationkey
and n_name = 'UNITED STATES'
order by
s_name;
?column? | s_name | s_address
----------+---------------------------+------------------------------------------
mpph20 | Supplier#000000010 | Saygah3gYWMp72i PY
mpph20 | Supplier#000000019 | edZT3es,nBFD8lBXTGeTl
mpph20 | Supplier#000000046 | e0URUXfDOYMdKe16Z5h5StMRbzGmTs,D2cjap
mpph20 | Supplier#000000049 | Nvq 6macF4GtJvz
mpph20 | Supplier#000000064 | w80JjnIP lGoLdUjRutbv81gGlqqpW4PQBeOtSYU
mpph20 | Supplier#000000084 | DcYjWMiZGQqEKOJi4wAmIV08ikx
(6 rows)
select
s_name,
s_address
from
heap_supplier,
heap_nation
where
s_suppkey in (
select
ps_suppkey
from
heap_partsupp
where
ps_partkey in (
select
p_partkey
from
heap_part
where
p_name like 'medium%'
)
and ps_availqty > (
select
0.5 * sum(l_quantity)
from
heap_lineitem
where
l_partkey = ps_partkey
and l_suppkey = ps_suppkey
and l_shipdate >= date '1996-01-01'
and l_shipdate < date '1996-01-01' + interval '1 year'
)
)
and s_nationkey = n_nationkey
and n_name = 'UNITED STATES'
order by
s_name;
s_name | s_address
---------------------------+------------------------------------------
Supplier#000000010 | Saygah3gYWMp72i PY
Supplier#000000019 | edZT3es,nBFD8lBXTGeTl
Supplier#000000046 | e0URUXfDOYMdKe16Z5h5StMRbzGmTs,D2cjap
Supplier#000000049 | Nvq 6macF4GtJvz
Supplier#000000064 | w80JjnIP lGoLdUjRutbv81gGlqqpW4PQBeOtSYU
Supplier#000000084 | DcYjWMiZGQqEKOJi4wAmIV08ikx
(6 rows)
select 'mpph21',
s_name,
count(distinct(l1.l_orderkey::text||l1.l_linenumber::text)) as numwait
from
heap_supplier,
heap_orders,
heap_nation,
heap_lineitem l1
left join heap_lineitem l2
on (l2.l_orderkey = l1.l_orderkey and l2.l_suppkey <> l1.l_suppkey)
left join (
select
l3.l_orderkey,
l3.l_suppkey
from
heap_lineitem l3
where
l3.l_receiptdate > l3.l_commitdate) l4
on (l4.l_orderkey = l1.l_orderkey and l4.l_suppkey <> l1.l_suppkey)
where
s_suppkey = l1.l_suppkey
and o_orderkey = l1.l_orderkey
and o_orderstatus = 'F'
and l1.l_receiptdate > l1.l_commitdate
and l2.l_orderkey is not null
and l4.l_orderkey is null
and s_nationkey = n_nationkey
and n_name = 'MOZAMBIQUE'
group by
s_name
order by
numwait desc,
s_name
LIMIT 100;
?column? | s_name | numwait
----------+---------------------------+---------
mpph21 | Supplier#000000056 | 18
mpph21 | Supplier#000000073 | 13
mpph21 | Supplier#000000018 | 12
mpph21 | Supplier#000000058 | 10
mpph21 | Supplier#000000030 | 9
mpph21 | Supplier#000000093 | 9
mpph21 | Supplier#000000031 | 6
(7 rows)
select 'mpph22',
cntrycode,
count(*) as numcust,
sum(c_acctbal) as totacctbal
from
(
select
substring(c_phone from 1 for 2) as cntrycode,
c_acctbal
from
heap_customer left join heap_orders
on c_custkey = o_custkey
where
substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
and c_acctbal > (
select
avg(c_acctbal)
from
heap_customer
where
c_acctbal > 0.00
and substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
)
and o_custkey is null
) as custsale
group by
cntrycode
order by
cntrycode;
?column? | cntrycode | numcust | totacctbal
----------+-----------+---------+------------
mpph22 | 11 | 11 | 82845.34
mpph22 | 13 | 10 | 75359.29
mpph22 | 19 | 17 | 132118.07
mpph22 | 21 | 9 | 73087.05
mpph22 | 22 | 9 | 65544.55
mpph22 | 26 | 6 | 47747.11
mpph22 | 28 | 10 | 79310.33
(7 rows)
select
cntrycode,
count(*) as numcust,
sum(c_acctbal) as totacctbal
from
(
select
substring(c_phone from 1 for 2) as cntrycode,
c_acctbal
from
heap_customer
where
substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
and c_acctbal > (
select
avg(c_acctbal)
from
heap_customer
where
c_acctbal > 0.00
and substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
)
and not exists (
select
*
from
heap_orders
where
o_custkey = c_custkey
)
) as custsale
group by
cntrycode
order by
cntrycode;
cntrycode | numcust | totacctbal
-----------+---------+------------
11 | 11 | 82845.34
13 | 10 | 75359.29
19 | 17 | 132118.07
21 | 9 | 73087.05
22 | 9 | 65544.55
26 | 6 | 47747.11
28 | 10 | 79310.33
(7 rows)
select
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
heap_partsupp,
heap_part
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and ps_suppkey not in (
select
s_suppkey
from
heap_supplier
where
s_comment like '%Customer%Complaints%'
)
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
p_brand | p_type | p_size | supplier_cnt
------------+---------------------------+--------+--------------
Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
Brand#11 | ECONOMY PLATED COPPER | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
Brand#11 | PROMO BURNISHED TIN | 42 | 4
Brand#11 | PROMO PLATED NICKEL | 22 | 4
Brand#11 | SMALL BURNISHED COPPER | 39 | 4
Brand#11 | SMALL BURNISHED STEEL | 42 | 4
Brand#11 | SMALL PLATED COPPER | 46 | 4
Brand#11 | STANDARD ANODIZED TIN | 24 | 4
Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
Brand#11 | STANDARD PLATED TIN | 20 | 4
Brand#11 | STANDARD POLISHED STEEL | 20 | 4
Brand#11 | STANDARD POLISHED TIN | 39 | 4
Brand#12 | ECONOMY PLATED COPPER | 24 | 4
Brand#12 | ECONOMY PLATED TIN | 31 | 4
Brand#12 | LARGE BRUSHED TIN | 39 | 4
Brand#12 | LARGE PLATED COPPER | 46 | 4
Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
Brand#12 | MEDIUM PLATED STEEL | 20 | 4
Brand#12 | PROMO ANODIZED STEEL | 46 | 4
Brand#12 | PROMO BRUSHED STEEL | 20 | 4
Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
Brand#12 | SMALL ANODIZED BRASS | 39 | 4
Brand#12 | SMALL BURNISHED TIN | 31 | 4
Brand#12 | SMALL POLISHED COPPER | 42 | 4
Brand#12 | STANDARD ANODIZED TIN | 20 | 4
Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
Brand#13 | ECONOMY PLATED STEEL | 22 | 4
Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
Brand#13 | PROMO POLISHED BRASS | 31 | 4
Brand#13 | PROMO POLISHED COPPER | 15 | 4
Brand#13 | SMALL BRUSHED COPPER | 20 | 4
Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
Brand#13 | STANDARD POLISHED COPPER | 22 | 4
Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
Brand#14 | LARGE ANODIZED TIN | 20 | 4
Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#14 | MEDIUM PLATED TIN | 31 | 4
Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#14 | STANDARD ANODIZED TIN | 42 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
Brand#15 | LARGE BURNISHED BRASS | 22 | 4
Brand#15 | LARGE BURNISHED TIN | 31 | 4
Brand#15 | LARGE PLATED COPPER | 22 | 4
Brand#15 | LARGE POLISHED COPPER | 24 | 4
Brand#15 | LARGE POLISHED TIN | 20 | 4
Brand#15 | SMALL BRUSHED STEEL | 20 | 4
Brand#15 | SMALL BURNISHED STEEL | 22 | 4
Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#15 | STANDARD PLATED STEEL | 24 | 4
Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
Brand#21 | ECONOMY PLATED BRASS | 15 | 4
Brand#21 | ECONOMY PLATED COPPER | 24 | 4
Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
Brand#21 | LARGE POLISHED TIN | 20 | 4
Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#21 | PROMO BRUSHED TIN | 42 | 4
Brand#21 | PROMO PLATED COPPER | 20 | 4
Brand#21 | SMALL BRUSHED BRASS | 24 | 4
Brand#21 | SMALL BRUSHED TIN | 31 | 4
Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
Brand#22 | LARGE ANODIZED BRASS | 31 | 4
Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
Brand#22 | SMALL ANODIZED BRASS | 31 | 4
Brand#22 | SMALL ANODIZED STEEL | 22 | 4
Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD PLATED COPPER | 20 | 4
Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
Brand#23 | LARGE ANODIZED BRASS | 20 | 4
Brand#23 | LARGE POLISHED COPPER | 42 | 4
Brand#23 | LARGE POLISHED TIN | 42 | 4
Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
Brand#23 | PROMO BRUSHED TIN | 15 | 4
Brand#23 | PROMO BURNISHED BRASS | 39 | 4
Brand#23 | SMALL PLATED TIN | 42 | 4
Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
Brand#23 | STANDARD PLATED NICKEL | 20 | 4
Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
Brand#24 | MEDIUM POLISHED TIN | 46 | 4
Brand#24 | SMALL BURNISHED TIN | 31 | 4
Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
Brand#24 | STANDARD POLISHED BRASS | 39 | 4
Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
Brand#25 | LARGE ANODIZED TIN | 42 | 4
Brand#25 | LARGE BRUSHED TIN | 31 | 4
Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
Brand#25 | MEDIUM PLATED BRASS | 22 | 4
Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
Brand#25 | PROMO ANODIZED STEEL | 22 | 4
Brand#25 | PROMO ANODIZED TIN | 31 | 4
Brand#25 | PROMO POLISHED STEEL | 20 | 4
Brand#25 | SMALL ANODIZED COPPER | 20 | 4
Brand#25 | SMALL BURNISHED COPPER | 15 | 4
Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
Brand#31 | PROMO BRUSHED COPPER | 24 | 4
Brand#31 | SMALL BURNISHED COPPER | 24 | 4
Brand#31 | SMALL POLISHED BRASS | 42 | 4
Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
Brand#31 | STANDARD BURNISHED TIN | 46 | 4
Brand#31 | STANDARD PLATED STEEL | 20 | 4
Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
Brand#32 | ECONOMY PLATED COPPER | 31 | 4
Brand#32 | ECONOMY POLISHED TIN | 20 | 4
Brand#32 | LARGE ANODIZED STEEL | 46 | 4
Brand#32 | LARGE BRUSHED BRASS | 24 | 4
Brand#32 | LARGE BRUSHED BRASS | 31 | 4
Brand#32 | LARGE BURNISHED STEEL | 15 | 4
Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
Brand#32 | PROMO ANODIZED TIN | 39 | 4
Brand#32 | PROMO BURNISHED STEEL | 20 | 4
Brand#32 | SMALL BRUSHED STEEL | 39 | 4
Brand#32 | SMALL PLATED BRASS | 31 | 4
Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
Brand#32 | STANDARD POLISHED TIN | 15 | 4
Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
Brand#33 | PROMO ANODIZED TIN | 46 | 4
Brand#33 | SMALL BRUSHED BRASS | 39 | 4
Brand#33 | SMALL BRUSHED STEEL | 42 | 4
Brand#33 | SMALL BURNISHED TIN | 31 | 4
Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
Brand#33 | STANDARD POLISHED BRASS | 46 | 4
Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
Brand#34 | ECONOMY PLATED STEEL | 39 | 4
Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
Brand#34 | LARGE ANODIZED STEEL | 46 | 4
Brand#34 | LARGE BURNISHED COPPER | 22 | 4
Brand#34 | LARGE BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM PLATED STEEL | 39 | 4
Brand#34 | PROMO BRUSHED STEEL | 31 | 4
Brand#34 | PROMO POLISHED COPPER | 24 | 4
Brand#41 | LARGE BURNISHED TIN | 22 | 4
Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#41 | PROMO BURNISHED COPPER | 20 | 4
Brand#41 | PROMO BURNISHED TIN | 24 | 4
Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
Brand#41 | SMALL BRUSHED TIN | 46 | 4
Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#41 | STANDARD POLISHED TIN | 22 | 4
Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
Brand#42 | ECONOMY PLATED BRASS | 31 | 4
Brand#42 | ECONOMY PLATED BRASS | 46 | 4
Brand#42 | LARGE POLISHED BRASS | 20 | 4
Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#42 | PROMO BRUSHED TIN | 46 | 4
Brand#42 | PROMO BURNISHED TIN | 24 | 4
Brand#42 | PROMO PLATED NICKEL | 22 | 4
Brand#42 | PROMO POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 24 | 4
Brand#42 | STANDARD ANODIZED TIN | 15 | 4
Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
Brand#43 | ECONOMY POLISHED TIN | 39 | 4
Brand#43 | LARGE PLATED COPPER | 22 | 4
Brand#43 | LARGE PLATED TIN | 24 | 4
Brand#43 | MEDIUM PLATED STEEL | 42 | 4
Brand#43 | PROMO BRUSHED STEEL | 15 | 4
Brand#43 | PROMO BRUSHED STEEL | 42 | 4
Brand#43 | SMALL ANODIZED BRASS | 20 | 4
Brand#43 | SMALL ANODIZED BRASS | 46 | 4
Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
Brand#44 | LARGE PLATED NICKEL | 46 | 4
Brand#44 | PROMO BRUSHED TIN | 15 | 4
Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
Brand#45 | LARGE ANODIZED TIN | 39 | 4
Brand#45 | LARGE PLATED STEEL | 22 | 4
Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
Brand#45 | MEDIUM POLISHED TIN | 46 | 4
Brand#45 | PROMO ANODIZED BRASS | 22 | 4
Brand#45 | PROMO ANODIZED BRASS | 31 | 4
Brand#45 | SMALL PLATED COPPER | 15 | 4
Brand#45 | SMALL POLISHED BRASS | 31 | 4
Brand#45 | STANDARD BRUSHED TIN | 39 | 4
Brand#45 | STANDARD POLISHED STEEL | 24 | 4
Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
Brand#51 | ECONOMY PLATED COPPER | 15 | 4
Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
Brand#51 | LARGE ANODIZED TIN | 42 | 4
Brand#51 | LARGE POLISHED NICKEL | 46 | 4
Brand#51 | PROMO BURNISHED COPPER | 39 | 4
Brand#51 | PROMO BURNISHED STEEL | 24 | 4
Brand#51 | SMALL ANODIZED COPPER | 20 | 4
Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
Brand#51 | SMALL ANODIZED STEEL | 42 | 4
Brand#51 | STANDARD PLATED STEEL | 20 | 4
Brand#51 | STANDARD POLISHED COPPER | 20 | 4
Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
Brand#52 | LARGE BRUSHED COPPER | 46 | 4
Brand#52 | LARGE POLISHED BRASS | 39 | 4
Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
Brand#52 | MEDIUM PLATED STEEL | 20 | 4
Brand#52 | PROMO BRUSHED STEEL | 39 | 4
Brand#52 | SMALL ANODIZED COPPER | 31 | 4
Brand#52 | SMALL ANODIZED COPPER | 42 | 4
Brand#52 | SMALL BRUSHED TIN | 31 | 4
Brand#52 | SMALL POLISHED TIN | 46 | 4
Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
Brand#52 | STANDARD POLISHED BRASS | 39 | 4
Brand#52 | STANDARD POLISHED STEEL | 24 | 4
Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
Brand#53 | LARGE BRUSHED STEEL | 42 | 4
Brand#53 | PROMO BRUSHED BRASS | 42 | 4
Brand#53 | PROMO BRUSHED COPPER | 24 | 4
Brand#53 | PROMO POLISHED BRASS | 39 | 4
Brand#53 | SMALL PLATED STEEL | 31 | 4
Brand#53 | SMALL POLISHED TIN | 42 | 4
Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
Brand#54 | LARGE BURNISHED COPPER | 22 | 4
Brand#54 | LARGE BURNISHED TIN | 42 | 4
Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
Brand#54 | MEDIUM POLISHED TIN | 46 | 4
Brand#54 | PROMO POLISHED NICKEL | 42 | 4
Brand#54 | PROMO POLISHED STEEL | 42 | 4
Brand#54 | SMALL ANODIZED COPPER | 24 | 4
Brand#54 | SMALL POLISHED TIN | 46 | 4
Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
Brand#55 | ECONOMY PLATED TIN | 15 | 4
Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
Brand#55 | LARGE BRUSHED COPPER | 46 | 4
Brand#55 | LARGE BURNISHED STEEL | 46 | 4
Brand#55 | LARGE POLISHED TIN | 42 | 4
Brand#55 | SMALL BURNISHED BRASS | 42 | 4
Brand#55 | SMALL POLISHED BRASS | 39 | 4
Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
heap_part,
heap_partsupp left join heap_supplier on (ps_suppkey=s_suppkey and s_comment like '%Customer%Complaints%' )
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and s_suppkey is null
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
p_brand | p_type | p_size | supplier_cnt
------------+---------------------------+--------+--------------
Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
Brand#11 | ECONOMY PLATED COPPER | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
Brand#11 | PROMO BURNISHED TIN | 42 | 4
Brand#11 | PROMO PLATED NICKEL | 22 | 4
Brand#11 | SMALL BURNISHED COPPER | 39 | 4
Brand#11 | SMALL BURNISHED STEEL | 42 | 4
Brand#11 | SMALL PLATED COPPER | 46 | 4
Brand#11 | STANDARD ANODIZED TIN | 24 | 4
Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
Brand#11 | STANDARD PLATED TIN | 20 | 4
Brand#11 | STANDARD POLISHED STEEL | 20 | 4
Brand#11 | STANDARD POLISHED TIN | 39 | 4
Brand#12 | ECONOMY PLATED COPPER | 24 | 4
Brand#12 | ECONOMY PLATED TIN | 31 | 4
Brand#12 | LARGE BRUSHED TIN | 39 | 4
Brand#12 | LARGE PLATED COPPER | 46 | 4
Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
Brand#12 | MEDIUM PLATED STEEL | 20 | 4
Brand#12 | PROMO ANODIZED STEEL | 46 | 4
Brand#12 | PROMO BRUSHED STEEL | 20 | 4
Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
Brand#12 | SMALL ANODIZED BRASS | 39 | 4
Brand#12 | SMALL BURNISHED TIN | 31 | 4
Brand#12 | SMALL POLISHED COPPER | 42 | 4
Brand#12 | STANDARD ANODIZED TIN | 20 | 4
Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
Brand#13 | ECONOMY PLATED STEEL | 22 | 4
Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
Brand#13 | PROMO POLISHED BRASS | 31 | 4
Brand#13 | PROMO POLISHED COPPER | 15 | 4
Brand#13 | SMALL BRUSHED COPPER | 20 | 4
Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
Brand#13 | STANDARD POLISHED COPPER | 22 | 4
Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
Brand#14 | LARGE ANODIZED TIN | 20 | 4
Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#14 | MEDIUM PLATED TIN | 31 | 4
Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#14 | STANDARD ANODIZED TIN | 42 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
Brand#15 | LARGE BURNISHED BRASS | 22 | 4
Brand#15 | LARGE BURNISHED TIN | 31 | 4
Brand#15 | LARGE PLATED COPPER | 22 | 4
Brand#15 | LARGE POLISHED COPPER | 24 | 4
Brand#15 | LARGE POLISHED TIN | 20 | 4
Brand#15 | SMALL BRUSHED STEEL | 20 | 4
Brand#15 | SMALL BURNISHED STEEL | 22 | 4
Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#15 | STANDARD PLATED STEEL | 24 | 4
Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
Brand#21 | ECONOMY PLATED BRASS | 15 | 4
Brand#21 | ECONOMY PLATED COPPER | 24 | 4
Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
Brand#21 | LARGE POLISHED TIN | 20 | 4
Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#21 | PROMO BRUSHED TIN | 42 | 4
Brand#21 | PROMO PLATED COPPER | 20 | 4
Brand#21 | SMALL BRUSHED BRASS | 24 | 4
Brand#21 | SMALL BRUSHED TIN | 31 | 4
Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
Brand#22 | LARGE ANODIZED BRASS | 31 | 4
Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
Brand#22 | SMALL ANODIZED BRASS | 31 | 4
Brand#22 | SMALL ANODIZED STEEL | 22 | 4
Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD PLATED COPPER | 20 | 4
Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
Brand#23 | LARGE ANODIZED BRASS | 20 | 4
Brand#23 | LARGE POLISHED COPPER | 42 | 4
Brand#23 | LARGE POLISHED TIN | 42 | 4
Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
Brand#23 | PROMO BRUSHED TIN | 15 | 4
Brand#23 | PROMO BURNISHED BRASS | 39 | 4
Brand#23 | SMALL PLATED TIN | 42 | 4
Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
Brand#23 | STANDARD PLATED NICKEL | 20 | 4
Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
Brand#24 | MEDIUM POLISHED TIN | 46 | 4
Brand#24 | SMALL BURNISHED TIN | 31 | 4
Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
Brand#24 | STANDARD POLISHED BRASS | 39 | 4
Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
Brand#25 | LARGE ANODIZED TIN | 42 | 4
Brand#25 | LARGE BRUSHED TIN | 31 | 4
Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
Brand#25 | MEDIUM PLATED BRASS | 22 | 4
Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
Brand#25 | PROMO ANODIZED STEEL | 22 | 4
Brand#25 | PROMO ANODIZED TIN | 31 | 4
Brand#25 | PROMO POLISHED STEEL | 20 | 4
Brand#25 | SMALL ANODIZED COPPER | 20 | 4
Brand#25 | SMALL BURNISHED COPPER | 15 | 4
Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
Brand#31 | PROMO BRUSHED COPPER | 24 | 4
Brand#31 | SMALL BURNISHED COPPER | 24 | 4
Brand#31 | SMALL POLISHED BRASS | 42 | 4
Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
Brand#31 | STANDARD BURNISHED TIN | 46 | 4
Brand#31 | STANDARD PLATED STEEL | 20 | 4
Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
Brand#32 | ECONOMY PLATED COPPER | 31 | 4
Brand#32 | ECONOMY POLISHED TIN | 20 | 4
Brand#32 | LARGE ANODIZED STEEL | 46 | 4
Brand#32 | LARGE BRUSHED BRASS | 24 | 4
Brand#32 | LARGE BRUSHED BRASS | 31 | 4
Brand#32 | LARGE BURNISHED STEEL | 15 | 4
Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
Brand#32 | PROMO ANODIZED TIN | 39 | 4
Brand#32 | PROMO BURNISHED STEEL | 20 | 4
Brand#32 | SMALL BRUSHED STEEL | 39 | 4
Brand#32 | SMALL PLATED BRASS | 31 | 4
Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
Brand#32 | STANDARD POLISHED TIN | 15 | 4
Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
Brand#33 | PROMO ANODIZED TIN | 46 | 4
Brand#33 | SMALL BRUSHED BRASS | 39 | 4
Brand#33 | SMALL BRUSHED STEEL | 42 | 4
Brand#33 | SMALL BURNISHED TIN | 31 | 4
Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
Brand#33 | STANDARD POLISHED BRASS | 46 | 4
Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
Brand#34 | ECONOMY PLATED STEEL | 39 | 4
Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
Brand#34 | LARGE ANODIZED STEEL | 46 | 4
Brand#34 | LARGE BURNISHED COPPER | 22 | 4
Brand#34 | LARGE BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM PLATED STEEL | 39 | 4
Brand#34 | PROMO BRUSHED STEEL | 31 | 4
Brand#34 | PROMO POLISHED COPPER | 24 | 4
Brand#41 | LARGE BURNISHED TIN | 22 | 4
Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#41 | PROMO BURNISHED COPPER | 20 | 4
Brand#41 | PROMO BURNISHED TIN | 24 | 4
Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
Brand#41 | SMALL BRUSHED TIN | 46 | 4
Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#41 | STANDARD POLISHED TIN | 22 | 4
Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
Brand#42 | ECONOMY PLATED BRASS | 31 | 4
Brand#42 | ECONOMY PLATED BRASS | 46 | 4
Brand#42 | LARGE POLISHED BRASS | 20 | 4
Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#42 | PROMO BRUSHED TIN | 46 | 4
Brand#42 | PROMO BURNISHED TIN | 24 | 4
Brand#42 | PROMO PLATED NICKEL | 22 | 4
Brand#42 | PROMO POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 24 | 4
Brand#42 | STANDARD ANODIZED TIN | 15 | 4
Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
Brand#43 | ECONOMY POLISHED TIN | 39 | 4
Brand#43 | LARGE PLATED COPPER | 22 | 4
Brand#43 | LARGE PLATED TIN | 24 | 4
Brand#43 | MEDIUM PLATED STEEL | 42 | 4
Brand#43 | PROMO BRUSHED STEEL | 15 | 4
Brand#43 | PROMO BRUSHED STEEL | 42 | 4
Brand#43 | SMALL ANODIZED BRASS | 20 | 4
Brand#43 | SMALL ANODIZED BRASS | 46 | 4
Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
Brand#44 | LARGE PLATED NICKEL | 46 | 4
Brand#44 | PROMO BRUSHED TIN | 15 | 4
Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
Brand#45 | LARGE ANODIZED TIN | 39 | 4
Brand#45 | LARGE PLATED STEEL | 22 | 4
Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
Brand#45 | MEDIUM POLISHED TIN | 46 | 4
Brand#45 | PROMO ANODIZED BRASS | 22 | 4
Brand#45 | PROMO ANODIZED BRASS | 31 | 4
Brand#45 | SMALL PLATED COPPER | 15 | 4
Brand#45 | SMALL POLISHED BRASS | 31 | 4
Brand#45 | STANDARD BRUSHED TIN | 39 | 4
Brand#45 | STANDARD POLISHED STEEL | 24 | 4
Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
Brand#51 | ECONOMY PLATED COPPER | 15 | 4
Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
Brand#51 | LARGE ANODIZED TIN | 42 | 4
Brand#51 | LARGE POLISHED NICKEL | 46 | 4
Brand#51 | PROMO BURNISHED COPPER | 39 | 4
Brand#51 | PROMO BURNISHED STEEL | 24 | 4
Brand#51 | SMALL ANODIZED COPPER | 20 | 4
Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
Brand#51 | SMALL ANODIZED STEEL | 42 | 4
Brand#51 | STANDARD PLATED STEEL | 20 | 4
Brand#51 | STANDARD POLISHED COPPER | 20 | 4
Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
Brand#52 | LARGE BRUSHED COPPER | 46 | 4
Brand#52 | LARGE POLISHED BRASS | 39 | 4
Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
Brand#52 | MEDIUM PLATED STEEL | 20 | 4
Brand#52 | PROMO BRUSHED STEEL | 39 | 4
Brand#52 | SMALL ANODIZED COPPER | 31 | 4
Brand#52 | SMALL ANODIZED COPPER | 42 | 4
Brand#52 | SMALL BRUSHED TIN | 31 | 4
Brand#52 | SMALL POLISHED TIN | 46 | 4
Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
Brand#52 | STANDARD POLISHED BRASS | 39 | 4
Brand#52 | STANDARD POLISHED STEEL | 24 | 4
Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
Brand#53 | LARGE BRUSHED STEEL | 42 | 4
Brand#53 | PROMO BRUSHED BRASS | 42 | 4
Brand#53 | PROMO BRUSHED COPPER | 24 | 4
Brand#53 | PROMO POLISHED BRASS | 39 | 4
Brand#53 | SMALL PLATED STEEL | 31 | 4
Brand#53 | SMALL POLISHED TIN | 42 | 4
Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
Brand#54 | LARGE BURNISHED COPPER | 22 | 4
Brand#54 | LARGE BURNISHED TIN | 42 | 4
Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
Brand#54 | MEDIUM POLISHED TIN | 46 | 4
Brand#54 | PROMO POLISHED NICKEL | 42 | 4
Brand#54 | PROMO POLISHED STEEL | 42 | 4
Brand#54 | SMALL ANODIZED COPPER | 24 | 4
Brand#54 | SMALL POLISHED TIN | 46 | 4
Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
Brand#55 | ECONOMY PLATED TIN | 15 | 4
Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
Brand#55 | LARGE BRUSHED COPPER | 46 | 4
Brand#55 | LARGE BURNISHED STEEL | 46 | 4
Brand#55 | LARGE POLISHED TIN | 42 | 4
Brand#55 | SMALL BURNISHED BRASS | 42 | 4
Brand#55 | SMALL POLISHED BRASS | 39 | 4
Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select 'mpph1',
l_returnflag,
l_linestatus,
sum(l_quantity) as sum_qty,
sum(l_extendedprice) as sum_base_price,
sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,
sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,
avg(l_quantity) as avg_qty,
avg(l_extendedprice) as avg_price,
avg(l_discount) as avg_disc,
count(*) as count_order
from
ao_lineitem
where
l_shipdate <= date '1998-12-01' - interval '108 day'
group by
l_returnflag,
l_linestatus
order by
l_returnflag,
l_linestatus;
?column? | l_returnflag | l_linestatus | sum_qty | sum_base_price | sum_disc_price | sum_charge | avg_qty | avg_price | avg_disc | count_order
----------+--------------+--------------+-----------+----------------+----------------+-------------------+---------------------+--------------------+------------------------+-------------
mpph1 | A | F | 380456.00 | 532348211.65 | 505822441.4861 | 526165934.000839 | 25.5751546114546921 | 35785.709306937349 | 0.05008133906964237698 | 14876
mpph1 | N | F | 8971.00 | 12384801.37 | 11798257.2080 | 12282485.056933 | 25.7787356321839080 | 35588.509683908046 | 0.04775862068965517241 | 348
mpph1 | N | O | 733323.00 | 1028186527.78 | 977118238.4241 | 1016280268.835844 | 25.4466999791796794 | 35678.621964744257 | 0.04991255465334166146 | 28818
mpph1 | R | F | 381449.00 | 534594445.35 | 507996454.4067 | 528524219.358903 | 25.5971681653469333 | 35874.006532680177 | 0.04982753992752650651 | 14902
(4 rows)
select 'mpph2',
s.s_acctbal,
s.s_name,
n.n_name,
p.p_partkey,
p.p_mfgr,
s.s_address,
s.s_phone,
s.s_comment
from
ao_supplier s,
ao_partsupp ps,
ao_nation n,
ao_region r,
ao_part p,
(select p_partkey, min(ps_supplycost) as min_ps_cost
from
ao_part,
ao_partsupp ,
ao_supplier,
ao_nation,
ao_region
where
p_partkey=ps_partkey
and s_suppkey = ps_suppkey
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'EUROPE'
group by p_partkey ) g
where
p.p_partkey = ps.ps_partkey
and g.p_partkey = p.p_partkey
and g. min_ps_cost = ps.ps_supplycost
and s.s_suppkey = ps.ps_suppkey
and p.p_size = 45
and p.p_type like '%NICKEL'
and s.s_nationkey = n.n_nationkey
and n.n_regionkey = r.r_regionkey
and r.r_name = 'EUROPE'
order by
s.s_acctbal desc,
n.n_name,
s.s_name,
p.p_partkey
LIMIT 100;
?column? | s_acctbal | s_name | n_name | p_partkey | p_mfgr | s_address | s_phone | s_comment
----------+-----------+---------------------------+---------------------------+-----------+---------------------------+------------------------------------------+-----------------+-------------------------------------------------------------------
mpph2 | 8564.12 | Supplier#000000033 | GERMANY | 532 | Manufacturer#1 | gfeKpYw3400L0SDywXA6Ya1Qmq1w6YB9f3R | 17-138-897-9374 | n sauternes along the regular asymptotes are regularly along the
mpph2 | 4186.95 | Supplier#000000077 | GERMANY | 645 | Manufacturer#4 | wVtcr0uH3CyrSiWMLsqnB09Syo,UuZxPMeBghlY | 17-281-345-4863 | the slyly final asymptotes. blithely pending theodoli
mpph2 | 2455.98 | Supplier#000000066 | UNITED KINGDOM | 1193 | Manufacturer#1 | qYdruFJQJYYiKvnNVmYfCVydVB8bcW,AW,U6SOV3 | 33-300-836-9529 | ar requests. express orbits de
(3 rows)
select
s_acctbal,
s_name,
n_name,
p_partkey,
p_mfgr,
s_address,
s_phone,
s_comment
from
ao_part,
ao_supplier,
ao_partsupp,
ao_nation,
ao_region
where
p_partkey = ps_partkey
and s_suppkey = ps_suppkey
and p_size = 45
and p_type like '%NICKEL'
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'EUROPE'
and ps_supplycost = (
select
min(ps_supplycost)
from
ao_partsupp,
ao_supplier,
ao_nation,
ao_region
where
p_partkey = ps_partkey
and s_suppkey = ps_suppkey
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'EUROPE'
)
order by
s_acctbal desc,
n_name,
s_name,
p_partkey
LIMIT 100;
s_acctbal | s_name | n_name | p_partkey | p_mfgr | s_address | s_phone | s_comment
-----------+---------------------------+---------------------------+-----------+---------------------------+------------------------------------------+-----------------+-------------------------------------------------------------------
8564.12 | Supplier#000000033 | GERMANY | 532 | Manufacturer#1 | gfeKpYw3400L0SDywXA6Ya1Qmq1w6YB9f3R | 17-138-897-9374 | n sauternes along the regular asymptotes are regularly along the
4186.95 | Supplier#000000077 | GERMANY | 645 | Manufacturer#4 | wVtcr0uH3CyrSiWMLsqnB09Syo,UuZxPMeBghlY | 17-281-345-4863 | the slyly final asymptotes. blithely pending theodoli
2455.98 | Supplier#000000066 | UNITED KINGDOM | 1193 | Manufacturer#1 | qYdruFJQJYYiKvnNVmYfCVydVB8bcW,AW,U6SOV3 | 33-300-836-9529 | ar requests. express orbits de
(3 rows)
select 'mpph3',
l_orderkey,
sum(l_extendedprice * (1 - l_discount)) as revenue,
o_orderdate,
o_shippriority
from
ao_customer,
ao_orders,
ao_lineitem
where
c_mktsegment = 'MACHINERY'
and c_custkey = o_custkey
and l_orderkey = o_orderkey
and o_orderdate < date '1995-03-15'
and l_shipdate > date '1995-03-15'
group by
l_orderkey,
o_orderdate,
o_shippriority
order by
revenue desc,
o_orderdate
LIMIT 10;
?column? | l_orderkey | revenue | o_orderdate | o_shippriority
----------+------------+-------------+-------------+----------------
mpph3 | 12641 | 222127.6271 | 02-23-1995 | 0
mpph3 | 39878 | 219714.3069 | 03-06-1995 | 0
mpph3 | 34243 | 214308.7196 | 02-12-1995 | 0
mpph3 | 7171 | 202398.1900 | 02-14-1995 | 0
mpph3 | 55271 | 195237.8000 | 03-12-1995 | 0
mpph3 | 50145 | 189500.1602 | 02-27-1995 | 0
mpph3 | 12867 | 185769.1004 | 03-12-1995 | 0
mpph3 | 12066 | 180776.3231 | 02-07-1995 | 0
mpph3 | 41926 | 180459.9518 | 02-06-1995 | 0
mpph3 | 46307 | 180383.2464 | 02-07-1995 | 0
(10 rows)
select 'mpph4',
o_orderpriority,
count(*) as order_count
from
ao_orders
where
o_orderdate >= date '1994-05-01'
and o_orderdate < date '1994-05-01' + interval '3 month'
and exists (
select
*
from
ao_lineitem
where
l_orderkey = o_orderkey
and l_commitdate < l_receiptdate
)
group by
o_orderpriority
order by
o_orderpriority;
?column? | o_orderpriority | order_count
----------+-----------------+-------------
mpph4 | 1-URGENT | 108
mpph4 | 2-HIGH | 117
mpph4 | 3-MEDIUM | 95
mpph4 | 4-NOT SPECIFIED | 111
mpph4 | 5-LOW | 116
(5 rows)
select 'mpph5',
n_name,
sum(l_extendedprice * (1 - l_discount)) as revenue
from
ao_customer,
ao_orders,
ao_lineitem,
ao_supplier,
ao_nation,
ao_region
where
c_custkey = o_custkey
and l_orderkey = o_orderkey
and l_suppkey = s_suppkey
and c_nationkey = s_nationkey
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'AMERICA'
and o_orderdate >= date '1997-01-01'
and o_orderdate < date '1997-01-01' + interval '1 year'
group by
n_name
order by
revenue desc;
?column? | n_name | revenue
----------+---------------------------+-------------
mpph5 | UNITED STATES | 721432.9139
mpph5 | CANADA | 451731.0802
mpph5 | PERU | 317553.7203
mpph5 | BRAZIL | 275951.7747
mpph5 | ARGENTINA | 225713.4702
(5 rows)
select 'mpph6',
sum(l_extendedprice * l_discount) as revenue
from
ao_lineitem
where
l_shipdate >= date '1996-01-01'
and l_shipdate < date '1996-01-01' + interval '1 year'
and l_discount between 0.04 - 0.01 and 0.04 + 0.01
and l_quantity < 24;
?column? | revenue
----------+-------------
mpph6 | 740117.7050
(1 row)
select 'mpph7',
supp_nation,
cust_nation,
l_year,
sum(volume) as revenue
from
(
select
n1.n_name as supp_nation,
n2.n_name as cust_nation,
extract(year from l_shipdate) as l_year,
l_extendedprice * (1 - l_discount) as volume
from
ao_supplier,
ao_lineitem,
ao_orders,
ao_customer,
ao_nation n1,
ao_nation n2
where
s_suppkey = l_suppkey
and o_orderkey = l_orderkey
and c_custkey = o_custkey
and s_nationkey = n1.n_nationkey
and c_nationkey = n2.n_nationkey
and (
(n1.n_name = 'MOZAMBIQUE' and n2.n_name = 'GERMANY')
or (n1.n_name = 'GERMANY' and n2.n_name = 'MOZAMBIQUE')
)
and l_shipdate between date '1995-01-01' and date '1996-12-31'
) as shipping
group by
supp_nation,
cust_nation,
l_year
order by
supp_nation,
cust_nation,
l_year;
?column? | supp_nation | cust_nation | l_year | revenue
----------+---------------------------+---------------------------+--------+--------------
mpph7 | GERMANY | MOZAMBIQUE | 1995 | 749611.6213
mpph7 | GERMANY | MOZAMBIQUE | 1996 | 838743.2524
mpph7 | MOZAMBIQUE | GERMANY | 1995 | 669933.3036
mpph7 | MOZAMBIQUE | GERMANY | 1996 | 1084686.2375
(4 rows)
select 'mpph8',
o_year,
sum(case
when nation = 'PERU' then volume
else 0
end) / sum(volume) as mkt_share
from
(
select
extract(year from o_orderdate) as o_year,
l_extendedprice * (1 - l_discount) as volume,
n2.n_name as nation
from
ao_part,
ao_supplier,
ao_lineitem,
ao_orders,
ao_customer,
ao_nation n1,
ao_nation n2,
ao_region
where
p_partkey = l_partkey
and s_suppkey = l_suppkey
and l_orderkey = o_orderkey
and o_custkey = c_custkey
and c_nationkey = n1.n_nationkey
and n1.n_regionkey = r_regionkey
and r_name = 'AMERICA'
and s_nationkey = n2.n_nationkey
and o_orderdate between date '1995-01-01' and date '1996-12-31'
and p_type = 'MEDIUM POLISHED TIN'
) as all_nations
group by
o_year
order by
o_year;
?column? | o_year | mkt_share
----------+--------+----------------------------
mpph8 | 1995 | 0.000000000000000000000000
mpph8 | 1996 | 0.17380660267693394854
(2 rows)
select 'mpph9',
nation,
o_year,
sum(amount) as sum_profit
from
(
select
n_name as nation,
extract(year from o_orderdate) as o_year,
l_extendedprice * (1 - l_discount) - ps_supplycost * l_quantity as amount
from
ao_part,
ao_supplier,
ao_lineitem,
ao_partsupp,
ao_orders,
ao_nation
where
s_suppkey = l_suppkey
and ps_suppkey = l_suppkey
and ps_partkey = l_partkey
and p_partkey = l_partkey
and o_orderkey = l_orderkey
and s_nationkey = n_nationkey
and p_name like '%tan%'
) as profit
group by
nation,
o_year
order by
nation,
o_year desc;
?column? | nation | o_year | sum_profit
----------+---------------------------+--------+-------------
mpph9 | ALGERIA | 1998 | 203717.6183
mpph9 | ALGERIA | 1997 | 277895.7940
mpph9 | ALGERIA | 1996 | 285313.9627
mpph9 | ALGERIA | 1995 | 309375.7934
mpph9 | ALGERIA | 1994 | 288152.6449
mpph9 | ALGERIA | 1993 | 321222.9401
mpph9 | ALGERIA | 1992 | 436020.6807
mpph9 | ARGENTINA | 1998 | 217919.0097
mpph9 | ARGENTINA | 1997 | 47720.1989
mpph9 | ARGENTINA | 1996 | 373086.6814
mpph9 | ARGENTINA | 1995 | 256403.9057
mpph9 | ARGENTINA | 1994 | 172411.8182
mpph9 | ARGENTINA | 1993 | 414051.7103
mpph9 | ARGENTINA | 1992 | 497745.7196
mpph9 | BRAZIL | 1998 | 9402.1360
mpph9 | BRAZIL | 1996 | 130680.4872
mpph9 | BRAZIL | 1995 | 47629.8480
mpph9 | BRAZIL | 1994 | 22440.1440
mpph9 | BRAZIL | 1993 | 106237.4759
mpph9 | BRAZIL | 1992 | 116994.4770
mpph9 | CANADA | 1998 | 67660.5389
mpph9 | CANADA | 1997 | 167179.5520
mpph9 | CANADA | 1996 | 147802.3006
mpph9 | CANADA | 1995 | 84817.9292
mpph9 | CANADA | 1994 | 49027.1082
mpph9 | CANADA | 1993 | 157886.0056
mpph9 | CANADA | 1992 | 191231.3590
mpph9 | CHINA | 1998 | 382876.9927
mpph9 | CHINA | 1997 | 787527.2369
mpph9 | CHINA | 1996 | 605901.5293
mpph9 | CHINA | 1995 | 587705.6412
mpph9 | CHINA | 1994 | 917527.5948
mpph9 | CHINA | 1993 | 839365.4133
mpph9 | CHINA | 1992 | 748324.7469
mpph9 | EGYPT | 1998 | 220523.2078
mpph9 | EGYPT | 1997 | 554962.2792
mpph9 | EGYPT | 1996 | 526118.5876
mpph9 | EGYPT | 1995 | 406448.9115
mpph9 | EGYPT | 1994 | 404925.7193
mpph9 | EGYPT | 1993 | 296691.1725
mpph9 | EGYPT | 1992 | 449161.6055
mpph9 | ETHIOPIA | 1998 | 178828.6942
mpph9 | ETHIOPIA | 1997 | 322949.1543
mpph9 | ETHIOPIA | 1996 | 179589.0062
mpph9 | ETHIOPIA | 1995 | 215017.5362
mpph9 | ETHIOPIA | 1994 | 509710.4645
mpph9 | ETHIOPIA | 1993 | 251330.1758
mpph9 | ETHIOPIA | 1992 | 225397.2384
mpph9 | FRANCE | 1998 | 210901.9632
mpph9 | FRANCE | 1997 | 234428.9324
mpph9 | FRANCE | 1996 | 283026.6644
mpph9 | FRANCE | 1995 | 428615.5897
mpph9 | FRANCE | 1994 | 233410.4344
mpph9 | FRANCE | 1993 | 420330.4447
mpph9 | FRANCE | 1992 | 359496.0042
mpph9 | GERMANY | 1998 | 229863.3768
mpph9 | GERMANY | 1997 | 519160.2856
mpph9 | GERMANY | 1996 | 533764.1221
mpph9 | GERMANY | 1995 | 621744.7373
mpph9 | GERMANY | 1994 | 340785.3795
mpph9 | GERMANY | 1993 | 673651.1393
mpph9 | GERMANY | 1992 | 524002.5977
mpph9 | INDIA | 1998 | 334403.8655
mpph9 | INDIA | 1997 | 156434.8865
mpph9 | INDIA | 1996 | 265093.2063
mpph9 | INDIA | 1995 | 137842.0462
mpph9 | INDIA | 1994 | 262710.5074
mpph9 | INDIA | 1993 | 328441.1285
mpph9 | INDIA | 1992 | 199589.6727
mpph9 | INDONESIA | 1998 | 155973.1013
mpph9 | INDONESIA | 1997 | 316792.0784
mpph9 | INDONESIA | 1996 | 422245.5263
mpph9 | INDONESIA | 1995 | 235242.8814
mpph9 | INDONESIA | 1994 | 326775.3396
mpph9 | INDONESIA | 1993 | 327711.7699
mpph9 | INDONESIA | 1992 | 243688.5923
mpph9 | IRAN | 1998 | 27198.8568
mpph9 | IRAN | 1997 | 174737.8001
mpph9 | IRAN | 1996 | 50121.8822
mpph9 | IRAN | 1995 | 70977.8022
mpph9 | IRAN | 1994 | 104593.0442
mpph9 | IRAN | 1993 | 25867.0544
mpph9 | IRAN | 1992 | 82988.9337
mpph9 | IRAQ | 1998 | 157348.1240
mpph9 | IRAQ | 1997 | 227619.0410
mpph9 | IRAQ | 1996 | 114431.2136
mpph9 | IRAQ | 1995 | 83702.7028
mpph9 | IRAQ | 1994 | 189246.3076
mpph9 | IRAQ | 1993 | 172977.0040
mpph9 | IRAQ | 1992 | 165679.6544
mpph9 | JAPAN | 1998 | 301448.7416
mpph9 | JAPAN | 1997 | 274224.7673
mpph9 | JAPAN | 1996 | 365055.9942
mpph9 | JAPAN | 1995 | 273486.9553
mpph9 | JAPAN | 1994 | 306480.9939
mpph9 | JAPAN | 1993 | 309841.9310
mpph9 | JAPAN | 1992 | 257133.6723
mpph9 | JORDAN | 1998 | 51101.6440
mpph9 | JORDAN | 1996 | 6016.6285
mpph9 | JORDAN | 1995 | 58278.1892
mpph9 | JORDAN | 1994 | 59604.3204
mpph9 | JORDAN | 1993 | 110544.8190
mpph9 | KENYA | 1998 | 239097.5320
mpph9 | KENYA | 1997 | 177292.9690
mpph9 | KENYA | 1996 | 597636.7126
mpph9 | KENYA | 1995 | 434837.8428
mpph9 | KENYA | 1994 | 511118.7047
mpph9 | KENYA | 1993 | 181482.4886
mpph9 | KENYA | 1992 | 442814.6201
mpph9 | MOROCCO | 1998 | 94153.7562
mpph9 | MOROCCO | 1997 | 1952.7200
mpph9 | MOROCCO | 1996 | 184609.4769
mpph9 | MOROCCO | 1995 | 138773.7720
mpph9 | MOROCCO | 1994 | 141735.9952
mpph9 | MOROCCO | 1993 | 240971.4009
mpph9 | MOROCCO | 1992 | 76485.6974
mpph9 | MOZAMBIQUE | 1998 | 315271.5330
mpph9 | MOZAMBIQUE | 1997 | 593511.8009
mpph9 | MOZAMBIQUE | 1996 | 463830.0035
mpph9 | MOZAMBIQUE | 1995 | 463982.1278
mpph9 | MOZAMBIQUE | 1994 | 402790.4493
mpph9 | MOZAMBIQUE | 1993 | 765203.5080
mpph9 | MOZAMBIQUE | 1992 | 552780.7126
mpph9 | PERU | 1998 | 291043.9094
mpph9 | PERU | 1997 | 332386.6526
mpph9 | PERU | 1996 | 271308.8627
mpph9 | PERU | 1995 | 136468.6570
mpph9 | PERU | 1994 | 231696.8464
mpph9 | PERU | 1993 | 319175.9000
mpph9 | PERU | 1992 | 296178.1348
mpph9 | ROMANIA | 1998 | 366693.1531
mpph9 | ROMANIA | 1997 | 313915.6675
mpph9 | ROMANIA | 1996 | 257449.7931
mpph9 | ROMANIA | 1995 | 613689.1994
mpph9 | ROMANIA | 1994 | 514683.8323
mpph9 | ROMANIA | 1993 | 301818.9752
mpph9 | ROMANIA | 1992 | 445559.9618
mpph9 | RUSSIA | 1998 | 215635.7552
mpph9 | RUSSIA | 1997 | 263377.9773
mpph9 | RUSSIA | 1996 | 292798.2473
mpph9 | RUSSIA | 1995 | 202559.9044
mpph9 | RUSSIA | 1994 | 287175.8782
mpph9 | RUSSIA | 1993 | 163995.8157
mpph9 | RUSSIA | 1992 | 356477.2999
mpph9 | SAUDI ARABIA | 1998 | 22338.7375
mpph9 | SAUDI ARABIA | 1997 | 89352.2847
mpph9 | SAUDI ARABIA | 1996 | 172227.1252
mpph9 | SAUDI ARABIA | 1995 | 104670.1059
mpph9 | SAUDI ARABIA | 1994 | 39327.6690
mpph9 | SAUDI ARABIA | 1993 | 76176.8010
mpph9 | SAUDI ARABIA | 1992 | 71000.2760
mpph9 | UNITED KINGDOM | 1998 | 57011.9084
mpph9 | UNITED KINGDOM | 1997 | 86313.0141
mpph9 | UNITED KINGDOM | 1996 | 93430.0955
mpph9 | UNITED KINGDOM | 1995 | 105005.8744
mpph9 | UNITED KINGDOM | 1994 | 111953.2358
mpph9 | UNITED KINGDOM | 1993 | 161721.5622
mpph9 | UNITED KINGDOM | 1992 | 173519.0108
mpph9 | UNITED STATES | 1998 | 382856.8948
mpph9 | UNITED STATES | 1997 | 494438.3396
mpph9 | UNITED STATES | 1996 | 548337.7007
mpph9 | UNITED STATES | 1995 | 720764.4099
mpph9 | UNITED STATES | 1994 | 695834.7785
mpph9 | UNITED STATES | 1993 | 593012.3919
mpph9 | UNITED STATES | 1992 | 801814.0301
mpph9 | VIETNAM | 1998 | 253199.9819
mpph9 | VIETNAM | 1997 | 551578.3779
mpph9 | VIETNAM | 1996 | 309940.0530
mpph9 | VIETNAM | 1995 | 491467.2046
mpph9 | VIETNAM | 1994 | 510626.2215
mpph9 | VIETNAM | 1993 | 786734.2542
mpph9 | VIETNAM | 1992 | 511062.6378
(172 rows)
select 'mpph10',
c_custkey,
c_name,
sum(l_extendedprice * (1 - l_discount)) as revenue,
c_acctbal,
n_name,
c_address,
c_phone,
c_comment
from
ao_customer,
ao_orders,
ao_lineitem,
ao_nation
where
c_custkey = o_custkey
and l_orderkey = o_orderkey
and o_orderdate >= date '1994-10-01'
and o_orderdate < date '1994-10-01' + interval '3 month'
and l_returnflag = 'R'
and c_nationkey = n_nationkey
group by
c_custkey,
c_name,
c_acctbal,
c_phone,
n_name,
c_address,
c_comment
order by
revenue desc
LIMIT 20;
?column? | c_custkey | c_name | revenue | c_acctbal | n_name | c_address | c_phone | c_comment
----------+-----------+--------------------+-------------+-----------+---------------------------+------------------------------------------+-----------------+---------------------------------------------------------------------------------------------------------------------
mpph10 | 643 | Customer#000000643 | 379216.9236 | 5184.70 | ALGERIA | 9T 2avhfyF PQ | 10-978-597-2747 | fily along the quickly ironic ideas. final, final
mpph10 | 1255 | Customer#000001255 | 348227.6139 | 6487.71 | KENYA | UC6I32JjBU62t4WgDe e2pDYbuM3VAt4MPM | 24-359-633-2713 | s deposits sleep. blithely ironic dependencies wake. blithely even theodolites sleep. blithely
mpph10 | 1144 | Customer#000001144 | 344762.9152 | 4189.04 | ARGENTINA | DGLUWG9evYLNbYhOXVzqZ LdfIMVfBjDf | 11-336-453-4489 | ideas. even, regular excuses after the ironic requests cajole blithe
mpph10 | 871 | Customer#000000871 | 336419.8098 | -395.89 | SAUDI ARABIA | KcLmBKitbx7NvU7bpu9clIyccxWG | 30-933-714-8982 | ts. blithely silent courts doze. regular atta
mpph10 | 421 | Customer#000000421 | 335198.8566 | 7073.17 | JORDAN | it3mUlkZAe9J8gmy | 23-918-228-2560 | lithely final deposits haggle furiously above the
mpph10 | 61 | Customer#000000061 | 332777.6898 | 1536.24 | PERU | 9kndve4EAJxhg3veF BfXr7AqOsT39o gtqjaYE | 27-626-559-8599 | egular packages shall have to impress along the
mpph10 | 1121 | Customer#000001121 | 320274.8995 | 3942.11 | SAUDI ARABIA | o2uc3AHYz,m 3vYg8YxBwI0XuG | 30-197-936-4724 | usly? final theodolites are carefully
mpph10 | 532 | Customer#000000532 | 296758.8028 | 1725.68 | MOROCCO | xwWO3lWjgVJTZwhnltyH6zj5ddkzgH8RbF | 25-875-978-2232 | usly regular deposits kindle. quickly even depos
mpph10 | 584 | Customer#000000584 | 286297.8180 | 8825.71 | MOROCCO | jebKvptmHtS9,YE1qOjl2AOw38P,8skngJZh | 25-352-778-1041 | ages boost regular deposits. blithely stealthy depo
mpph10 | 892 | Customer#000000892 | 284479.7745 | 4799.98 | INDONESIA | N KwiRAwIk6KL9WJ6vt0G | 19-589-784-1249 | ses are carefully. quickly regular theodolites cajole. carefully express accounts wake sly
mpph10 | 169 | Customer#000000169 | 277234.4946 | 4483.83 | CHINA | NjhmHa7xrcjE | 28-362-499-3728 | fully unusual pinto beans. blithely express asymptotes lose carefully regular instructions? accounts b
mpph10 | 1036 | Customer#000001036 | 270725.2873 | 1766.23 | INDIA | fxujgj8DOFO6oKrH | 18-791-577-7691 | ins sleep. slyly express platelets cajol
mpph10 | 608 | Customer#000000608 | 268304.6758 | 2256.36 | MOZAMBIQUE | luMI1JpfrrILCEeTgz8k98z | 26-767-193-8671 | ld packages. special requests along the accounts are after the carefully unusual deposits. blithely quiet excuses c
mpph10 | 635 | Customer#000000635 | 261889.3542 | 8216.79 | BRAZIL | Ftqi0UYvzz56Ov,J6,ySp5WE4vJ2rtY | 12-399-186-7550 | efully bold deposits doubt above the clos
mpph10 | 1279 | Customer#000001279 | 261726.8460 | 7915.06 | KENYA | fkrzLacsqCnwUwgjjttKmY | 24-742-587-6985 | tes are. ideas above the carefully ironic d
mpph10 | 1483 | Customer#000001483 | 256807.2933 | 4409.70 | GERMANY | ZjY1C b6cOnY3 | 17-202-113-4814 | nts sleep around the carefully express theodolites. requests nag
mpph10 | 71 | Customer#000000071 | 251773.7061 | -611.19 | GERMANY | TlGalgdXWBmMV,6agLyWYDyIz9MKzcY8gl,w6t1B | 17-710-812-5403 | g courts across the regular, final pinto beans are blithely pending ac
mpph10 | 664 | Customer#000000664 | 244482.6132 | 8878.22 | MOROCCO | viRe1P6HiyL4LXpU7HPwu | 25-329-655-5068 | yly ironic requests cajole pending pla
mpph10 | 883 | Customer#000000883 | 238622.1581 | 479.96 | CANADA | qVQ8rWNU5KZYDcS | 13-526-239-6950 | uctions are carefully across the regular, regular asymptote
mpph10 | 1288 | Customer#000001288 | 236676.5999 | 6603.43 | CANADA | wQDTTCkSGxic2d66 | 13-533-256-9320 | equests detect atop the ironic deposits. final requests according to the blithely sp
(20 rows)
select 'mpph11',
ps_partkey,
sum(ps_supplycost * ps_availqty) as value
from
ao_partsupp,
ao_supplier,
ao_nation
where
ps_suppkey = s_suppkey
and s_nationkey = n_nationkey
and n_name = 'ROMANIA'
group by
ps_partkey having
sum(ps_supplycost * ps_availqty) > (
select
sum(ps_supplycost * ps_availqty) * 0.0001000000
from
ao_partsupp,
ao_supplier,
ao_nation
where
ps_suppkey = s_suppkey
and s_nationkey = n_nationkey
and n_name = 'ROMANIA'
)
order by
value desc;
?column? | ps_partkey | value
----------+------------+-------------
mpph11 | 917 | 12344895.22
mpph11 | 685 | 11950940.60
mpph11 | 1081 | 10580686.59
mpph11 | 1011 | 9608892.80
mpph11 | 623 | 9343081.80
mpph11 | 787 | 8569925.48
mpph11 | 1185 | 8073895.00
mpph11 | 367 | 7883443.69
mpph11 | 109 | 7657641.60
mpph11 | 1451 | 7613526.60
mpph11 | 1899 | 7550881.80
mpph11 | 1842 | 7505106.20
mpph11 | 213 | 7479470.28
mpph11 | 161 | 7398630.95
mpph11 | 1416 | 7287490.02
mpph11 | 1309 | 7213260.60
mpph11 | 949 | 7197510.84
mpph11 | 1323 | 7140115.71
mpph11 | 1046 | 7046743.50
mpph11 | 69 | 6970845.15
mpph11 | 1581 | 6760133.10
mpph11 | 862 | 6658234.84
mpph11 | 1283 | 6609824.32
mpph11 | 1277 | 6599037.12
mpph11 | 828 | 6565785.62
mpph11 | 1536 | 6561151.80
mpph11 | 207 | 6537250.98
mpph11 | 1085 | 6537104.27
mpph11 | 751 | 6531660.40
mpph11 | 360 | 6530297.41
mpph11 | 1984 | 6495512.50
mpph11 | 765 | 6460546.80
mpph11 | 1917 | 6227301.68
mpph11 | 1716 | 6116013.75
mpph11 | 730 | 6100067.88
mpph11 | 994 | 6032702.08
mpph11 | 1144 | 6012205.92
mpph11 | 1108 | 5914872.72
mpph11 | 1950 | 5912352.20
mpph11 | 1963 | 5873329.44
mpph11 | 26 | 5867999.40
mpph11 | 983 | 5846645.17
mpph11 | 1808 | 5835183.38
mpph11 | 504 | 5770344.51
mpph11 | 1016 | 5718859.87
mpph11 | 1494 | 5687809.60
mpph11 | 1551 | 5668132.44
mpph11 | 262 | 5625893.82
mpph11 | 465 | 5537420.64
mpph11 | 125 | 5533747.40
mpph11 | 1972 | 5526059.28
mpph11 | 1125 | 5514223.46
mpph11 | 601 | 5513532.30
mpph11 | 886 | 5450951.91
mpph11 | 173 | 5409250.08
mpph11 | 1752 | 5389034.04
mpph11 | 1644 | 5387317.60
mpph11 | 526 | 5350481.57
mpph11 | 895 | 5346555.18
mpph11 | 1576 | 5301661.68
mpph11 | 692 | 5269557.57
mpph11 | 951 | 5264770.02
mpph11 | 861 | 5214617.22
mpph11 | 1545 | 5196334.26
mpph11 | 1356 | 5192649.28
mpph11 | 789 | 5162645.80
mpph11 | 1516 | 5107050.00
mpph11 | 1616 | 5091834.00
mpph11 | 1116 | 4992110.70
mpph11 | 551 | 4982558.21
mpph11 | 1887 | 4934262.24
mpph11 | 885 | 4876658.57
mpph11 | 116 | 4852263.60
mpph11 | 251 | 4747015.56
mpph11 | 394 | 4624460.10
mpph11 | 1091 | 4589240.04
mpph11 | 329 | 4558084.80
mpph11 | 632 | 4494879.28
mpph11 | 1485 | 4482428.50
mpph11 | 1725 | 4340873.16
mpph11 | 816 | 4326623.61
mpph11 | 699 | 4310431.00
mpph11 | 403 | 4283221.60
mpph11 | 1768 | 4251602.98
mpph11 | 1158 | 4229896.16
mpph11 | 591 | 4216726.24
mpph11 | 1248 | 4157093.60
mpph11 | 1679 | 4156156.64
mpph11 | 663 | 4142402.22
mpph11 | 1719 | 4101486.48
mpph11 | 395 | 4052997.76
mpph11 | 1351 | 4045565.12
mpph11 | 531 | 4042060.39
mpph11 | 1951 | 4023967.36
mpph11 | 1294 | 4009307.81
mpph11 | 616 | 4004057.26
mpph11 | 316 | 3986943.88
mpph11 | 1928 | 3964898.76
mpph11 | 1337 | 3951488.10
mpph11 | 1851 | 3918641.34
mpph11 | 521 | 3913058.16
mpph11 | 883 | 3908087.82
mpph11 | 961 | 3814756.38
mpph11 | 366 | 3812257.88
mpph11 | 1875 | 3800216.84
mpph11 | 668 | 3772880.16
mpph11 | 107 | 3756380.24
mpph11 | 1061 | 3747377.84
mpph11 | 16 | 3745783.12
mpph11 | 294 | 3744033.70
mpph11 | 1561 | 3711744.00
mpph11 | 1574 | 3702071.64
mpph11 | 1732 | 3695765.58
mpph11 | 564 | 3680200.80
mpph11 | 1371 | 3677874.16
mpph11 | 516 | 3664770.45
mpph11 | 1585 | 3641002.20
mpph11 | 755 | 3635116.80
mpph11 | 959 | 3620453.76
mpph11 | 190 | 3559078.95
mpph11 | 1194 | 3479709.09
mpph11 | 416 | 3452131.59
mpph11 | 333 | 3446486.38
mpph11 | 377 | 3359789.30
mpph11 | 1455 | 3342304.35
mpph11 | 289 | 3270429.10
mpph11 | 689 | 3260147.55
mpph11 | 1919 | 3239067.00
mpph11 | 1603 | 3194711.46
mpph11 | 1438 | 3163393.12
mpph11 | 1777 | 3107373.72
mpph11 | 11 | 3035887.92
mpph11 | 1340 | 3030301.09
mpph11 | 1287 | 2985392.48
mpph11 | 1347 | 2983078.12
mpph11 | 1205 | 2971470.28
mpph11 | 285 | 2967973.75
mpph11 | 357 | 2967100.97
mpph11 | 429 | 2962631.88
mpph11 | 91 | 2951493.40
mpph11 | 1161 | 2928475.76
mpph11 | 914 | 2927894.16
mpph11 | 1962 | 2925555.12
mpph11 | 1483 | 2918425.86
mpph11 | 561 | 2904720.39
mpph11 | 258 | 2895651.20
mpph11 | 194 | 2840047.13
mpph11 | 1671 | 2818290.28
mpph11 | 1477 | 2777362.76
mpph11 | 1505 | 2766157.98
mpph11 | 332 | 2741984.16
mpph11 | 301 | 2737431.90
mpph11 | 729 | 2706503.68
mpph11 | 654 | 2662180.27
mpph11 | 142 | 2647051.80
mpph11 | 164 | 2643604.15
mpph11 | 1662 | 2642551.92
mpph11 | 1554 | 2639338.38
mpph11 | 280 | 2631317.56
mpph11 | 1541 | 2603175.96
mpph11 | 1610 | 2463001.95
mpph11 | 407 | 2460304.47
mpph11 | 199 | 2442107.46
mpph11 | 534 | 2420752.38
mpph11 | 1313 | 2408870.75
mpph11 | 1759 | 2387379.32
mpph11 | 1115 | 2321227.26
mpph11 | 1251 | 2311454.53
mpph11 | 1285 | 2260852.77
mpph11 | 159 | 2256004.65
mpph11 | 1973 | 2243745.69
mpph11 | 1638 | 2232762.96
mpph11 | 1774 | 2217104.85
mpph11 | 556 | 2195013.90
mpph11 | 1694 | 2163305.16
mpph11 | 819 | 2152055.50
mpph11 | 992 | 2121582.28
mpph11 | 785 | 2121133.75
mpph11 | 1985 | 2069183.28
mpph11 | 794 | 2059945.54
mpph11 | 498 | 2055444.32
mpph11 | 1385 | 2051890.11
mpph11 | 1916 | 2032768.96
mpph11 | 361 | 2017055.81
mpph11 | 76 | 2012711.58
mpph11 | 1873 | 2000792.40
mpph11 | 94 | 1986087.48
mpph11 | 1651 | 1980440.40
mpph11 | 1059 | 1959087.04
mpph11 | 1122 | 1942108.90
mpph11 | 261 | 1928153.10
mpph11 | 1861 | 1928114.84
mpph11 | 461 | 1877992.32
mpph11 | 224 | 1863852.24
mpph11 | 1242 | 1851493.60
mpph11 | 1634 | 1743866.22
mpph11 | 761 | 1741958.65
mpph11 | 1080 | 1741751.34
mpph11 | 338 | 1724805.12
mpph11 | 661 | 1709946.82
mpph11 | 388 | 1696006.86
mpph11 | 231 | 1655972.00
mpph11 | 525 | 1633729.79
mpph11 | 1906 | 1626282.30
mpph11 | 85 | 1599847.56
mpph11 | 60 | 1579401.77
mpph11 | 926 | 1570368.78
mpph11 | 1511 | 1569870.02
mpph11 | 1113 | 1516263.20
mpph11 | 1089 | 1477486.65
mpph11 | 1422 | 1435904.00
mpph11 | 458 | 1433040.45
mpph11 | 1907 | 1421100.55
mpph11 | 323 | 1419854.80
mpph11 | 851 | 1400193.30
mpph11 | 44 | 1353557.34
mpph11 | 595 | 1350125.70
mpph11 | 1822 | 1337990.67
mpph11 | 1 | 1333528.04
mpph11 | 1710 | 1331788.48
mpph11 | 61 | 1322305.60
mpph11 | 798 | 1313571.96
mpph11 | 784 | 1309867.02
mpph11 | 651 | 1307083.56
mpph11 | 1468 | 1302397.20
mpph11 | 1149 | 1289607.35
mpph11 | 1179 | 1242058.40
mpph11 | 818 | 1225981.68
mpph11 | 1189 | 1204828.08
mpph11 | 797 | 1181263.32
mpph11 | 1375 | 1178128.60
mpph11 | 1015 | 1164198.48
mpph11 | 1994 | 1149222.96
mpph11 | 66 | 1148101.44
mpph11 | 1929 | 1131697.92
mpph11 | 240 | 1126682.48
mpph11 | 1378 | 1121941.05
mpph11 | 762 | 1109467.26
mpph11 | 586 | 1108200.58
mpph11 | 716 | 1107627.42
mpph11 | 752 | 1102384.63
mpph11 | 1220 | 1083540.00
mpph11 | 1675 | 1064600.76
mpph11 | 1380 | 1020105.06
mpph11 | 204 | 1014095.32
mpph11 | 1214 | 1013602.86
mpph11 | 1186 | 1006354.08
mpph11 | 927 | 1003227.51
mpph11 | 1473 | 997508.48
mpph11 | 1701 | 994231.40
mpph11 | 168 | 988803.90
mpph11 | 852 | 977609.14
mpph11 | 235 | 977200.14
mpph11 | 501 | 961161.66
mpph11 | 1620 | 950561.25
mpph11 | 1709 | 927244.00
mpph11 | 1565 | 921078.22
mpph11 | 960 | 913060.80
mpph11 | 385 | 910892.90
mpph11 | 1434 | 905713.25
mpph11 | 658 | 894649.92
mpph11 | 1865 | 886024.01
mpph11 | 487 | 883607.88
mpph11 | 1279 | 877210.28
mpph11 | 1211 | 875261.76
mpph11 | 555 | 869246.77
mpph11 | 1521 | 866284.81
mpph11 | 427 | 839771.02
mpph11 | 1628 | 832363.52
mpph11 | 297 | 832286.88
mpph11 | 1051 | 824164.90
mpph11 | 185 | 794405.50
mpph11 | 1412 | 793718.80
mpph11 | 432 | 782403.82
mpph11 | 216 | 776184.13
mpph11 | 1056 | 772092.44
mpph11 | 494 | 768524.43
mpph11 | 1446 | 746482.32
mpph11 | 1661 | 733795.56
mpph11 | 1274 | 711073.48
mpph11 | 451 | 676703.28
mpph11 | 1685 | 661635.90
mpph11 | 1143 | 660014.26
mpph11 | 1318 | 655995.66
mpph11 | 1531 | 649589.40
mpph11 | 1514 | 627482.08
mpph11 | 1612 | 626730.56
mpph11 | 948 | 622068.66
mpph11 | 571 | 619871.04
mpph11 | 1767 | 614422.00
mpph11 | 351 | 601983.45
mpph11 | 1499 | 594599.22
mpph11 | 1941 | 594211.48
mpph11 | 1153 | 584114.56
mpph11 | 1257 | 580110.85
mpph11 | 1461 | 576845.88
mpph11 | 1361 | 570409.02
mpph11 | 1250 | 567963.36
mpph11 | 422 | 530847.10
mpph11 | 1653 | 525077.35
mpph11 | 1669 | 513932.46
mpph11 | 1596 | 505225.82
mpph11 | 850 | 483358.05
mpph11 | 1151 | 481433.04
mpph11 | 86 | 471697.70
mpph11 | 894 | 465151.80
mpph11 | 19 | 464872.80
mpph11 | 474 | 455889.28
mpph11 | 493 | 455628.44
mpph11 | 267 | 453340.80
mpph11 | 1856 | 450086.28
mpph11 | 1830 | 446553.54
mpph11 | 456 | 439968.00
mpph11 | 305 | 421891.68
mpph11 | 1594 | 417994.09
mpph11 | 1894 | 414577.35
mpph11 | 1240 | 413718.76
mpph11 | 35 | 398837.24
mpph11 | 1180 | 391898.15
mpph11 | 1794 | 355474.42
mpph11 | 1024 | 319659.12
mpph11 | 594 | 315583.24
mpph11 | 10 | 314550.82
mpph11 | 1953 | 314372.14
mpph11 | 1261 | 312283.65
mpph11 | 1832 | 308459.25
mpph11 | 1785 | 300945.33
mpph11 | 138 | 298832.01
mpph11 | 753 | 297884.88
mpph11 | 1790 | 277454.80
mpph11 | 133 | 262568.64
mpph11 | 51 | 260089.38
mpph11 | 620 | 246511.60
mpph11 | 1961 | 232870.27
mpph11 | 1224 | 227429.47
mpph11 | 183 | 225827.28
mpph11 | 1735 | 219074.20
mpph11 | 1816 | 218339.50
mpph11 | 1743 | 217085.97
mpph11 | 985 | 182239.20
mpph11 | 1761 | 182100.00
mpph11 | 464 | 179639.88
mpph11 | 817 | 170795.52
mpph11 | 485 | 170664.12
mpph11 | 1818 | 161250.35
mpph11 | 630 | 158427.72
mpph11 | 1571 | 156406.05
mpph11 | 1094 | 155577.60
mpph11 | 436 | 147283.92
mpph11 | 916 | 146788.80
mpph11 | 310 | 145905.18
mpph11 | 1751 | 140193.69
mpph11 | 993 | 136907.25
mpph11 | 1050 | 136152.30
mpph11 | 1394 | 120166.11
mpph11 | 1177 | 115967.72
mpph11 | 151 | 110222.90
(357 rows)
select 'mpph12',
l_shipmode,
sum(case
when o_orderpriority = '1-URGENT'
or o_orderpriority = '2-HIGH'
then 1
else 0
end) as high_line_count,
sum(case
when o_orderpriority <> '1-URGENT'
and o_orderpriority <> '2-HIGH'
then 1
else 0
end) as low_line_count
from
ao_orders,
ao_lineitem
where
o_orderkey = l_orderkey
and l_shipmode in ('RAIL', 'MAIL')
and l_commitdate < l_receiptdate
and l_shipdate < l_commitdate
and l_receiptdate >= date '1993-01-01'
and l_receiptdate < date '1993-01-01' + interval '1 year'
group by
l_shipmode
order by
l_shipmode;
?column? | l_shipmode | high_line_count | low_line_count
----------+------------+-----------------+----------------
mpph12 | MAIL | 41 | 99
mpph12 | RAIL | 54 | 102
(2 rows)
select 'mpph13',
c_count,
count(*) as custdist
from
(
select
c_custkey,
count(o_orderkey)
from
ao_customer left outer join ao_orders on
c_custkey = o_custkey
and o_comment not like '%express%deposits%'
group by
c_custkey
) as c_orders (c_custkey, c_count)
group by
c_count
order by
custdist desc,
c_count desc;
?column? | c_count | custdist
----------+---------+----------
mpph13 | 0 | 500
mpph13 | 11 | 66
mpph13 | 10 | 64
mpph13 | 8 | 63
mpph13 | 12 | 61
mpph13 | 9 | 60
mpph13 | 20 | 58
mpph13 | 13 | 58
mpph13 | 14 | 53
mpph13 | 15 | 48
mpph13 | 7 | 47
mpph13 | 18 | 43
mpph13 | 17 | 40
mpph13 | 21 | 38
mpph13 | 16 | 38
mpph13 | 19 | 36
mpph13 | 6 | 35
mpph13 | 22 | 34
mpph13 | 24 | 32
mpph13 | 23 | 30
mpph13 | 25 | 22
mpph13 | 26 | 19
mpph13 | 5 | 13
mpph13 | 27 | 10
mpph13 | 28 | 9
mpph13 | 4 | 7
mpph13 | 32 | 4
mpph13 | 30 | 4
mpph13 | 29 | 3
mpph13 | 3 | 2
mpph13 | 2 | 2
mpph13 | 31 | 1
(32 rows)
select 'mpph14',
100.00 * sum(case
when p_type like 'PROMO%'
then l_extendedprice * (1 - l_discount)
else 0
end) / sum(l_extendedprice * (1 - l_discount)) as promo_revenue
from
ao_lineitem,
ao_part
where
l_partkey = p_partkey
and l_shipdate >= date '1993-01-01'
and l_shipdate < date '1993-01-01' + interval '1 month';
?column? | promo_revenue
----------+---------------------
mpph14 | 11.5452471385458443
(1 row)
create view revenue0 (supplier_no, total_revenue) as
select
l_suppkey,
sum(l_extendedprice * (1 - l_discount))
from
ao_lineitem
where
l_shipdate >= date '1993-01-01'
and l_shipdate < date '1993-01-01' + interval '3 month'
group by
l_suppkey;
select 'mpph15',
s_suppkey,
s_name,
s_address,
s_phone,
total_revenue
from
ao_supplier,
revenue0
where
s_suppkey = supplier_no
and total_revenue = (
select
max(total_revenue)
from
revenue0
)
order by
s_suppkey;
?column? | s_suppkey | s_name | s_address | s_phone | total_revenue
----------+-----------+---------------------------+-----------------------------+-----------------+---------------
mpph15 | 84 | Supplier#000000084 | DcYjWMiZGQqEKOJi4wAmIV08ikx | 34-869-118-7803 | 1134618.0543
(1 row)
drop view revenue0;
select 'mpph16',
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
ao_part,
ao_partsupp left join ao_supplier on (ps_suppkey=s_suppkey and s_comment like '%Customer%Complaints%' )
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and s_suppkey is null
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
?column? | p_brand | p_type | p_size | supplier_cnt
----------+------------+---------------------------+--------+--------------
mpph16 | Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
mpph16 | Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
mpph16 | Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
mpph16 | Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
mpph16 | Brand#11 | ECONOMY PLATED COPPER | 20 | 4
mpph16 | Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
mpph16 | Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
mpph16 | Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
mpph16 | Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
mpph16 | Brand#11 | PROMO BURNISHED TIN | 42 | 4
mpph16 | Brand#11 | PROMO PLATED NICKEL | 22 | 4
mpph16 | Brand#11 | SMALL BURNISHED COPPER | 39 | 4
mpph16 | Brand#11 | SMALL BURNISHED STEEL | 42 | 4
mpph16 | Brand#11 | SMALL PLATED COPPER | 46 | 4
mpph16 | Brand#11 | STANDARD ANODIZED TIN | 24 | 4
mpph16 | Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
mpph16 | Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
mpph16 | Brand#11 | STANDARD PLATED TIN | 20 | 4
mpph16 | Brand#11 | STANDARD POLISHED STEEL | 20 | 4
mpph16 | Brand#11 | STANDARD POLISHED TIN | 39 | 4
mpph16 | Brand#12 | ECONOMY PLATED COPPER | 24 | 4
mpph16 | Brand#12 | ECONOMY PLATED TIN | 31 | 4
mpph16 | Brand#12 | LARGE BRUSHED TIN | 39 | 4
mpph16 | Brand#12 | LARGE PLATED COPPER | 46 | 4
mpph16 | Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
mpph16 | Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
mpph16 | Brand#12 | MEDIUM PLATED STEEL | 20 | 4
mpph16 | Brand#12 | PROMO ANODIZED STEEL | 46 | 4
mpph16 | Brand#12 | PROMO BRUSHED STEEL | 20 | 4
mpph16 | Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
mpph16 | Brand#12 | SMALL ANODIZED BRASS | 39 | 4
mpph16 | Brand#12 | SMALL BURNISHED TIN | 31 | 4
mpph16 | Brand#12 | SMALL POLISHED COPPER | 42 | 4
mpph16 | Brand#12 | STANDARD ANODIZED TIN | 20 | 4
mpph16 | Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
mpph16 | Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
mpph16 | Brand#13 | ECONOMY PLATED STEEL | 22 | 4
mpph16 | Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
mpph16 | Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
mpph16 | Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
mpph16 | Brand#13 | PROMO POLISHED BRASS | 31 | 4
mpph16 | Brand#13 | PROMO POLISHED COPPER | 15 | 4
mpph16 | Brand#13 | SMALL BRUSHED COPPER | 20 | 4
mpph16 | Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
mpph16 | Brand#13 | STANDARD POLISHED COPPER | 22 | 4
mpph16 | Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
mpph16 | Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
mpph16 | Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
mpph16 | Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
mpph16 | Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
mpph16 | Brand#14 | LARGE ANODIZED TIN | 20 | 4
mpph16 | Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
mpph16 | Brand#14 | MEDIUM PLATED TIN | 31 | 4
mpph16 | Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
mpph16 | Brand#14 | STANDARD ANODIZED TIN | 42 | 4
mpph16 | Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
mpph16 | Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
mpph16 | Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
mpph16 | Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
mpph16 | Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
mpph16 | Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
mpph16 | Brand#15 | LARGE BURNISHED BRASS | 22 | 4
mpph16 | Brand#15 | LARGE BURNISHED TIN | 31 | 4
mpph16 | Brand#15 | LARGE PLATED COPPER | 22 | 4
mpph16 | Brand#15 | LARGE POLISHED COPPER | 24 | 4
mpph16 | Brand#15 | LARGE POLISHED TIN | 20 | 4
mpph16 | Brand#15 | SMALL BRUSHED STEEL | 20 | 4
mpph16 | Brand#15 | SMALL BURNISHED STEEL | 22 | 4
mpph16 | Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
mpph16 | Brand#15 | STANDARD PLATED STEEL | 24 | 4
mpph16 | Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
mpph16 | Brand#21 | ECONOMY PLATED BRASS | 15 | 4
mpph16 | Brand#21 | ECONOMY PLATED COPPER | 24 | 4
mpph16 | Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
mpph16 | Brand#21 | LARGE POLISHED TIN | 20 | 4
mpph16 | Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
mpph16 | Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
mpph16 | Brand#21 | PROMO BRUSHED TIN | 42 | 4
mpph16 | Brand#21 | PROMO PLATED COPPER | 20 | 4
mpph16 | Brand#21 | SMALL BRUSHED BRASS | 24 | 4
mpph16 | Brand#21 | SMALL BRUSHED TIN | 31 | 4
mpph16 | Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
mpph16 | Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
mpph16 | Brand#22 | LARGE ANODIZED BRASS | 31 | 4
mpph16 | Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
mpph16 | Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
mpph16 | Brand#22 | SMALL ANODIZED BRASS | 31 | 4
mpph16 | Brand#22 | SMALL ANODIZED STEEL | 22 | 4
mpph16 | Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
mpph16 | Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
mpph16 | Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
mpph16 | Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
mpph16 | Brand#22 | STANDARD PLATED COPPER | 20 | 4
mpph16 | Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
mpph16 | Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
mpph16 | Brand#23 | LARGE ANODIZED BRASS | 20 | 4
mpph16 | Brand#23 | LARGE POLISHED COPPER | 42 | 4
mpph16 | Brand#23 | LARGE POLISHED TIN | 42 | 4
mpph16 | Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
mpph16 | Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
mpph16 | Brand#23 | PROMO BRUSHED TIN | 15 | 4
mpph16 | Brand#23 | PROMO BURNISHED BRASS | 39 | 4
mpph16 | Brand#23 | SMALL PLATED TIN | 42 | 4
mpph16 | Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
mpph16 | Brand#23 | STANDARD PLATED NICKEL | 20 | 4
mpph16 | Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
mpph16 | Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
mpph16 | Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
mpph16 | Brand#24 | MEDIUM POLISHED TIN | 46 | 4
mpph16 | Brand#24 | SMALL BURNISHED TIN | 31 | 4
mpph16 | Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
mpph16 | Brand#24 | STANDARD POLISHED BRASS | 39 | 4
mpph16 | Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
mpph16 | Brand#25 | LARGE ANODIZED TIN | 42 | 4
mpph16 | Brand#25 | LARGE BRUSHED TIN | 31 | 4
mpph16 | Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
mpph16 | Brand#25 | MEDIUM PLATED BRASS | 22 | 4
mpph16 | Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
mpph16 | Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
mpph16 | Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
mpph16 | Brand#25 | PROMO ANODIZED STEEL | 22 | 4
mpph16 | Brand#25 | PROMO ANODIZED TIN | 31 | 4
mpph16 | Brand#25 | PROMO POLISHED STEEL | 20 | 4
mpph16 | Brand#25 | SMALL ANODIZED COPPER | 20 | 4
mpph16 | Brand#25 | SMALL BURNISHED COPPER | 15 | 4
mpph16 | Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
mpph16 | Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
mpph16 | Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
mpph16 | Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
mpph16 | Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
mpph16 | Brand#31 | PROMO BRUSHED COPPER | 24 | 4
mpph16 | Brand#31 | SMALL BURNISHED COPPER | 24 | 4
mpph16 | Brand#31 | SMALL POLISHED BRASS | 42 | 4
mpph16 | Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
mpph16 | Brand#31 | STANDARD BURNISHED TIN | 46 | 4
mpph16 | Brand#31 | STANDARD PLATED STEEL | 20 | 4
mpph16 | Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
mpph16 | Brand#32 | ECONOMY PLATED COPPER | 31 | 4
mpph16 | Brand#32 | ECONOMY POLISHED TIN | 20 | 4
mpph16 | Brand#32 | LARGE ANODIZED STEEL | 46 | 4
mpph16 | Brand#32 | LARGE BRUSHED BRASS | 24 | 4
mpph16 | Brand#32 | LARGE BRUSHED BRASS | 31 | 4
mpph16 | Brand#32 | LARGE BURNISHED STEEL | 15 | 4
mpph16 | Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
mpph16 | Brand#32 | PROMO ANODIZED TIN | 39 | 4
mpph16 | Brand#32 | PROMO BURNISHED STEEL | 20 | 4
mpph16 | Brand#32 | SMALL BRUSHED STEEL | 39 | 4
mpph16 | Brand#32 | SMALL PLATED BRASS | 31 | 4
mpph16 | Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
mpph16 | Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
mpph16 | Brand#32 | STANDARD POLISHED TIN | 15 | 4
mpph16 | Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
mpph16 | Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
mpph16 | Brand#33 | PROMO ANODIZED TIN | 46 | 4
mpph16 | Brand#33 | SMALL BRUSHED BRASS | 39 | 4
mpph16 | Brand#33 | SMALL BRUSHED STEEL | 42 | 4
mpph16 | Brand#33 | SMALL BURNISHED TIN | 31 | 4
mpph16 | Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
mpph16 | Brand#33 | STANDARD POLISHED BRASS | 46 | 4
mpph16 | Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
mpph16 | Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
mpph16 | Brand#34 | ECONOMY PLATED STEEL | 39 | 4
mpph16 | Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
mpph16 | Brand#34 | LARGE ANODIZED STEEL | 46 | 4
mpph16 | Brand#34 | LARGE BURNISHED COPPER | 22 | 4
mpph16 | Brand#34 | LARGE BURNISHED TIN | 20 | 4
mpph16 | Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
mpph16 | Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
mpph16 | Brand#34 | MEDIUM PLATED STEEL | 39 | 4
mpph16 | Brand#34 | PROMO BRUSHED STEEL | 31 | 4
mpph16 | Brand#34 | PROMO POLISHED COPPER | 24 | 4
mpph16 | Brand#41 | LARGE BURNISHED TIN | 22 | 4
mpph16 | Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
mpph16 | Brand#41 | PROMO BURNISHED COPPER | 20 | 4
mpph16 | Brand#41 | PROMO BURNISHED TIN | 24 | 4
mpph16 | Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
mpph16 | Brand#41 | SMALL BRUSHED TIN | 46 | 4
mpph16 | Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
mpph16 | Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
mpph16 | Brand#41 | STANDARD POLISHED TIN | 22 | 4
mpph16 | Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
mpph16 | Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
mpph16 | Brand#42 | ECONOMY PLATED BRASS | 31 | 4
mpph16 | Brand#42 | ECONOMY PLATED BRASS | 46 | 4
mpph16 | Brand#42 | LARGE POLISHED BRASS | 20 | 4
mpph16 | Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
mpph16 | Brand#42 | PROMO BRUSHED TIN | 46 | 4
mpph16 | Brand#42 | PROMO BURNISHED TIN | 24 | 4
mpph16 | Brand#42 | PROMO PLATED NICKEL | 22 | 4
mpph16 | Brand#42 | PROMO POLISHED TIN | 15 | 4
mpph16 | Brand#42 | SMALL POLISHED TIN | 15 | 4
mpph16 | Brand#42 | SMALL POLISHED TIN | 24 | 4
mpph16 | Brand#42 | STANDARD ANODIZED TIN | 15 | 4
mpph16 | Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
mpph16 | Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
mpph16 | Brand#43 | ECONOMY POLISHED TIN | 39 | 4
mpph16 | Brand#43 | LARGE PLATED COPPER | 22 | 4
mpph16 | Brand#43 | LARGE PLATED TIN | 24 | 4
mpph16 | Brand#43 | MEDIUM PLATED STEEL | 42 | 4
mpph16 | Brand#43 | PROMO BRUSHED STEEL | 15 | 4
mpph16 | Brand#43 | PROMO BRUSHED STEEL | 42 | 4
mpph16 | Brand#43 | SMALL ANODIZED BRASS | 20 | 4
mpph16 | Brand#43 | SMALL ANODIZED BRASS | 46 | 4
mpph16 | Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
mpph16 | Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
mpph16 | Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
mpph16 | Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
mpph16 | Brand#44 | LARGE PLATED NICKEL | 46 | 4
mpph16 | Brand#44 | PROMO BRUSHED TIN | 15 | 4
mpph16 | Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
mpph16 | Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
mpph16 | Brand#45 | LARGE ANODIZED TIN | 39 | 4
mpph16 | Brand#45 | LARGE PLATED STEEL | 22 | 4
mpph16 | Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
mpph16 | Brand#45 | MEDIUM POLISHED TIN | 46 | 4
mpph16 | Brand#45 | PROMO ANODIZED BRASS | 22 | 4
mpph16 | Brand#45 | PROMO ANODIZED BRASS | 31 | 4
mpph16 | Brand#45 | SMALL PLATED COPPER | 15 | 4
mpph16 | Brand#45 | SMALL POLISHED BRASS | 31 | 4
mpph16 | Brand#45 | STANDARD BRUSHED TIN | 39 | 4
mpph16 | Brand#45 | STANDARD POLISHED STEEL | 24 | 4
mpph16 | Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
mpph16 | Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
mpph16 | Brand#51 | ECONOMY PLATED COPPER | 15 | 4
mpph16 | Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
mpph16 | Brand#51 | LARGE ANODIZED TIN | 42 | 4
mpph16 | Brand#51 | LARGE POLISHED NICKEL | 46 | 4
mpph16 | Brand#51 | PROMO BURNISHED COPPER | 39 | 4
mpph16 | Brand#51 | PROMO BURNISHED STEEL | 24 | 4
mpph16 | Brand#51 | SMALL ANODIZED COPPER | 20 | 4
mpph16 | Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
mpph16 | Brand#51 | SMALL ANODIZED STEEL | 42 | 4
mpph16 | Brand#51 | STANDARD PLATED STEEL | 20 | 4
mpph16 | Brand#51 | STANDARD POLISHED COPPER | 20 | 4
mpph16 | Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
mpph16 | Brand#52 | LARGE BRUSHED COPPER | 46 | 4
mpph16 | Brand#52 | LARGE POLISHED BRASS | 39 | 4
mpph16 | Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
mpph16 | Brand#52 | MEDIUM PLATED STEEL | 20 | 4
mpph16 | Brand#52 | PROMO BRUSHED STEEL | 39 | 4
mpph16 | Brand#52 | SMALL ANODIZED COPPER | 31 | 4
mpph16 | Brand#52 | SMALL ANODIZED COPPER | 42 | 4
mpph16 | Brand#52 | SMALL BRUSHED TIN | 31 | 4
mpph16 | Brand#52 | SMALL POLISHED TIN | 46 | 4
mpph16 | Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
mpph16 | Brand#52 | STANDARD POLISHED BRASS | 39 | 4
mpph16 | Brand#52 | STANDARD POLISHED STEEL | 24 | 4
mpph16 | Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
mpph16 | Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
mpph16 | Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
mpph16 | Brand#53 | LARGE BRUSHED STEEL | 42 | 4
mpph16 | Brand#53 | PROMO BRUSHED BRASS | 42 | 4
mpph16 | Brand#53 | PROMO BRUSHED COPPER | 24 | 4
mpph16 | Brand#53 | PROMO POLISHED BRASS | 39 | 4
mpph16 | Brand#53 | SMALL PLATED STEEL | 31 | 4
mpph16 | Brand#53 | SMALL POLISHED TIN | 42 | 4
mpph16 | Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
mpph16 | Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
mpph16 | Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
mpph16 | Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
mpph16 | Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
mpph16 | Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
mpph16 | Brand#54 | LARGE BURNISHED COPPER | 22 | 4
mpph16 | Brand#54 | LARGE BURNISHED TIN | 42 | 4
mpph16 | Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
mpph16 | Brand#54 | MEDIUM POLISHED TIN | 46 | 4
mpph16 | Brand#54 | PROMO POLISHED NICKEL | 42 | 4
mpph16 | Brand#54 | PROMO POLISHED STEEL | 42 | 4
mpph16 | Brand#54 | SMALL ANODIZED COPPER | 24 | 4
mpph16 | Brand#54 | SMALL POLISHED TIN | 46 | 4
mpph16 | Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
mpph16 | Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
mpph16 | Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
mpph16 | Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
mpph16 | Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
mpph16 | Brand#55 | ECONOMY PLATED TIN | 15 | 4
mpph16 | Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
mpph16 | Brand#55 | LARGE BRUSHED COPPER | 46 | 4
mpph16 | Brand#55 | LARGE BURNISHED STEEL | 46 | 4
mpph16 | Brand#55 | LARGE POLISHED TIN | 42 | 4
mpph16 | Brand#55 | SMALL BURNISHED BRASS | 42 | 4
mpph16 | Brand#55 | SMALL POLISHED BRASS | 39 | 4
mpph16 | Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
mpph16 | Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
ao_partsupp,
ao_part
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and ps_suppkey not in (
select
s_suppkey
from
ao_supplier
where
s_comment like '%Customer%Complaints%'
)
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
p_brand | p_type | p_size | supplier_cnt
------------+---------------------------+--------+--------------
Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
Brand#11 | ECONOMY PLATED COPPER | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
Brand#11 | PROMO BURNISHED TIN | 42 | 4
Brand#11 | PROMO PLATED NICKEL | 22 | 4
Brand#11 | SMALL BURNISHED COPPER | 39 | 4
Brand#11 | SMALL BURNISHED STEEL | 42 | 4
Brand#11 | SMALL PLATED COPPER | 46 | 4
Brand#11 | STANDARD ANODIZED TIN | 24 | 4
Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
Brand#11 | STANDARD PLATED TIN | 20 | 4
Brand#11 | STANDARD POLISHED STEEL | 20 | 4
Brand#11 | STANDARD POLISHED TIN | 39 | 4
Brand#12 | ECONOMY PLATED COPPER | 24 | 4
Brand#12 | ECONOMY PLATED TIN | 31 | 4
Brand#12 | LARGE BRUSHED TIN | 39 | 4
Brand#12 | LARGE PLATED COPPER | 46 | 4
Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
Brand#12 | MEDIUM PLATED STEEL | 20 | 4
Brand#12 | PROMO ANODIZED STEEL | 46 | 4
Brand#12 | PROMO BRUSHED STEEL | 20 | 4
Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
Brand#12 | SMALL ANODIZED BRASS | 39 | 4
Brand#12 | SMALL BURNISHED TIN | 31 | 4
Brand#12 | SMALL POLISHED COPPER | 42 | 4
Brand#12 | STANDARD ANODIZED TIN | 20 | 4
Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
Brand#13 | ECONOMY PLATED STEEL | 22 | 4
Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
Brand#13 | PROMO POLISHED BRASS | 31 | 4
Brand#13 | PROMO POLISHED COPPER | 15 | 4
Brand#13 | SMALL BRUSHED COPPER | 20 | 4
Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
Brand#13 | STANDARD POLISHED COPPER | 22 | 4
Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
Brand#14 | LARGE ANODIZED TIN | 20 | 4
Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#14 | MEDIUM PLATED TIN | 31 | 4
Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#14 | STANDARD ANODIZED TIN | 42 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
Brand#15 | LARGE BURNISHED BRASS | 22 | 4
Brand#15 | LARGE BURNISHED TIN | 31 | 4
Brand#15 | LARGE PLATED COPPER | 22 | 4
Brand#15 | LARGE POLISHED COPPER | 24 | 4
Brand#15 | LARGE POLISHED TIN | 20 | 4
Brand#15 | SMALL BRUSHED STEEL | 20 | 4
Brand#15 | SMALL BURNISHED STEEL | 22 | 4
Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#15 | STANDARD PLATED STEEL | 24 | 4
Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
Brand#21 | ECONOMY PLATED BRASS | 15 | 4
Brand#21 | ECONOMY PLATED COPPER | 24 | 4
Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
Brand#21 | LARGE POLISHED TIN | 20 | 4
Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#21 | PROMO BRUSHED TIN | 42 | 4
Brand#21 | PROMO PLATED COPPER | 20 | 4
Brand#21 | SMALL BRUSHED BRASS | 24 | 4
Brand#21 | SMALL BRUSHED TIN | 31 | 4
Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
Brand#22 | LARGE ANODIZED BRASS | 31 | 4
Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
Brand#22 | SMALL ANODIZED BRASS | 31 | 4
Brand#22 | SMALL ANODIZED STEEL | 22 | 4
Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD PLATED COPPER | 20 | 4
Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
Brand#23 | LARGE ANODIZED BRASS | 20 | 4
Brand#23 | LARGE POLISHED COPPER | 42 | 4
Brand#23 | LARGE POLISHED TIN | 42 | 4
Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
Brand#23 | PROMO BRUSHED TIN | 15 | 4
Brand#23 | PROMO BURNISHED BRASS | 39 | 4
Brand#23 | SMALL PLATED TIN | 42 | 4
Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
Brand#23 | STANDARD PLATED NICKEL | 20 | 4
Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
Brand#24 | MEDIUM POLISHED TIN | 46 | 4
Brand#24 | SMALL BURNISHED TIN | 31 | 4
Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
Brand#24 | STANDARD POLISHED BRASS | 39 | 4
Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
Brand#25 | LARGE ANODIZED TIN | 42 | 4
Brand#25 | LARGE BRUSHED TIN | 31 | 4
Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
Brand#25 | MEDIUM PLATED BRASS | 22 | 4
Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
Brand#25 | PROMO ANODIZED STEEL | 22 | 4
Brand#25 | PROMO ANODIZED TIN | 31 | 4
Brand#25 | PROMO POLISHED STEEL | 20 | 4
Brand#25 | SMALL ANODIZED COPPER | 20 | 4
Brand#25 | SMALL BURNISHED COPPER | 15 | 4
Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
Brand#31 | PROMO BRUSHED COPPER | 24 | 4
Brand#31 | SMALL BURNISHED COPPER | 24 | 4
Brand#31 | SMALL POLISHED BRASS | 42 | 4
Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
Brand#31 | STANDARD BURNISHED TIN | 46 | 4
Brand#31 | STANDARD PLATED STEEL | 20 | 4
Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
Brand#32 | ECONOMY PLATED COPPER | 31 | 4
Brand#32 | ECONOMY POLISHED TIN | 20 | 4
Brand#32 | LARGE ANODIZED STEEL | 46 | 4
Brand#32 | LARGE BRUSHED BRASS | 24 | 4
Brand#32 | LARGE BRUSHED BRASS | 31 | 4
Brand#32 | LARGE BURNISHED STEEL | 15 | 4
Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
Brand#32 | PROMO ANODIZED TIN | 39 | 4
Brand#32 | PROMO BURNISHED STEEL | 20 | 4
Brand#32 | SMALL BRUSHED STEEL | 39 | 4
Brand#32 | SMALL PLATED BRASS | 31 | 4
Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
Brand#32 | STANDARD POLISHED TIN | 15 | 4
Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
Brand#33 | PROMO ANODIZED TIN | 46 | 4
Brand#33 | SMALL BRUSHED BRASS | 39 | 4
Brand#33 | SMALL BRUSHED STEEL | 42 | 4
Brand#33 | SMALL BURNISHED TIN | 31 | 4
Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
Brand#33 | STANDARD POLISHED BRASS | 46 | 4
Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
Brand#34 | ECONOMY PLATED STEEL | 39 | 4
Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
Brand#34 | LARGE ANODIZED STEEL | 46 | 4
Brand#34 | LARGE BURNISHED COPPER | 22 | 4
Brand#34 | LARGE BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM PLATED STEEL | 39 | 4
Brand#34 | PROMO BRUSHED STEEL | 31 | 4
Brand#34 | PROMO POLISHED COPPER | 24 | 4
Brand#41 | LARGE BURNISHED TIN | 22 | 4
Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#41 | PROMO BURNISHED COPPER | 20 | 4
Brand#41 | PROMO BURNISHED TIN | 24 | 4
Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
Brand#41 | SMALL BRUSHED TIN | 46 | 4
Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#41 | STANDARD POLISHED TIN | 22 | 4
Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
Brand#42 | ECONOMY PLATED BRASS | 31 | 4
Brand#42 | ECONOMY PLATED BRASS | 46 | 4
Brand#42 | LARGE POLISHED BRASS | 20 | 4
Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#42 | PROMO BRUSHED TIN | 46 | 4
Brand#42 | PROMO BURNISHED TIN | 24 | 4
Brand#42 | PROMO PLATED NICKEL | 22 | 4
Brand#42 | PROMO POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 24 | 4
Brand#42 | STANDARD ANODIZED TIN | 15 | 4
Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
Brand#43 | ECONOMY POLISHED TIN | 39 | 4
Brand#43 | LARGE PLATED COPPER | 22 | 4
Brand#43 | LARGE PLATED TIN | 24 | 4
Brand#43 | MEDIUM PLATED STEEL | 42 | 4
Brand#43 | PROMO BRUSHED STEEL | 15 | 4
Brand#43 | PROMO BRUSHED STEEL | 42 | 4
Brand#43 | SMALL ANODIZED BRASS | 20 | 4
Brand#43 | SMALL ANODIZED BRASS | 46 | 4
Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
Brand#44 | LARGE PLATED NICKEL | 46 | 4
Brand#44 | PROMO BRUSHED TIN | 15 | 4
Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
Brand#45 | LARGE ANODIZED TIN | 39 | 4
Brand#45 | LARGE PLATED STEEL | 22 | 4
Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
Brand#45 | MEDIUM POLISHED TIN | 46 | 4
Brand#45 | PROMO ANODIZED BRASS | 22 | 4
Brand#45 | PROMO ANODIZED BRASS | 31 | 4
Brand#45 | SMALL PLATED COPPER | 15 | 4
Brand#45 | SMALL POLISHED BRASS | 31 | 4
Brand#45 | STANDARD BRUSHED TIN | 39 | 4
Brand#45 | STANDARD POLISHED STEEL | 24 | 4
Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
Brand#51 | ECONOMY PLATED COPPER | 15 | 4
Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
Brand#51 | LARGE ANODIZED TIN | 42 | 4
Brand#51 | LARGE POLISHED NICKEL | 46 | 4
Brand#51 | PROMO BURNISHED COPPER | 39 | 4
Brand#51 | PROMO BURNISHED STEEL | 24 | 4
Brand#51 | SMALL ANODIZED COPPER | 20 | 4
Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
Brand#51 | SMALL ANODIZED STEEL | 42 | 4
Brand#51 | STANDARD PLATED STEEL | 20 | 4
Brand#51 | STANDARD POLISHED COPPER | 20 | 4
Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
Brand#52 | LARGE BRUSHED COPPER | 46 | 4
Brand#52 | LARGE POLISHED BRASS | 39 | 4
Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
Brand#52 | MEDIUM PLATED STEEL | 20 | 4
Brand#52 | PROMO BRUSHED STEEL | 39 | 4
Brand#52 | SMALL ANODIZED COPPER | 31 | 4
Brand#52 | SMALL ANODIZED COPPER | 42 | 4
Brand#52 | SMALL BRUSHED TIN | 31 | 4
Brand#52 | SMALL POLISHED TIN | 46 | 4
Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
Brand#52 | STANDARD POLISHED BRASS | 39 | 4
Brand#52 | STANDARD POLISHED STEEL | 24 | 4
Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
Brand#53 | LARGE BRUSHED STEEL | 42 | 4
Brand#53 | PROMO BRUSHED BRASS | 42 | 4
Brand#53 | PROMO BRUSHED COPPER | 24 | 4
Brand#53 | PROMO POLISHED BRASS | 39 | 4
Brand#53 | SMALL PLATED STEEL | 31 | 4
Brand#53 | SMALL POLISHED TIN | 42 | 4
Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
Brand#54 | LARGE BURNISHED COPPER | 22 | 4
Brand#54 | LARGE BURNISHED TIN | 42 | 4
Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
Brand#54 | MEDIUM POLISHED TIN | 46 | 4
Brand#54 | PROMO POLISHED NICKEL | 42 | 4
Brand#54 | PROMO POLISHED STEEL | 42 | 4
Brand#54 | SMALL ANODIZED COPPER | 24 | 4
Brand#54 | SMALL POLISHED TIN | 46 | 4
Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
Brand#55 | ECONOMY PLATED TIN | 15 | 4
Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
Brand#55 | LARGE BRUSHED COPPER | 46 | 4
Brand#55 | LARGE BURNISHED STEEL | 46 | 4
Brand#55 | LARGE POLISHED TIN | 42 | 4
Brand#55 | SMALL BURNISHED BRASS | 42 | 4
Brand#55 | SMALL POLISHED BRASS | 39 | 4
Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select 'mpph17',
sum(l_extendedprice) / 7.0 as avg_yearly
from
ao_lineitem,
(
select
p_partkey as x_partkey,
0.2 * avg(l_quantity) as x_avg_20
from
ao_part,
ao_lineitem
where
p_partkey = l_partkey
and p_brand = 'Brand#32'
and p_container = 'JUMBO PACK'
group by
p_partkey
) x
where
x_partkey = l_partkey
and l_quantity < x_avg_20;
?column? | avg_yearly
----------+-----------------------
mpph17 | 1278.3700000000000000
(1 row)
select
sum(l_extendedprice) / 7.0 as avg_yearly
from
ao_lineitem,
ao_part
where
p_partkey = l_partkey
and p_brand = 'Brand#32'
and p_container = 'JUMBO PACK'
and l_quantity < (
select
0.2 * avg(l_quantity)
from
ao_lineitem
where
l_partkey = p_partkey
);
avg_yearly
-----------------------
1278.3700000000000000
(1 row)
select 'mpph18',
c_name,
c_custkey,
o_orderkey,
o_orderdate,
o_totalprice,
sum(l_quantity)
from
ao_customer,
ao_orders,
ao_lineitem
where
o_orderkey in (
select
l_orderkey
from
ao_lineitem
group by
l_orderkey having
sum(l_quantity) > 300
)
and c_custkey = o_custkey
and o_orderkey = l_orderkey
group by
c_name,
c_custkey,
o_orderkey,
o_orderdate,
o_totalprice
order by
o_totalprice desc,
o_orderdate
LIMIT 100;
?column? | c_name | c_custkey | o_orderkey | o_orderdate | o_totalprice | sum
----------+--------------------+-----------+------------+-------------+--------------+--------
mpph18 | Customer#000000667 | 667 | 29158 | 10-21-1995 | 439687.23 | 305.00
mpph18 | Customer#000000178 | 178 | 6882 | 04-09-1997 | 422359.65 | 303.00
(2 rows)
select 'mpph19',
sum(l_extendedprice* (1 - l_discount)) as revenue
from
ao_lineitem,
ao_part
where
(
p_partkey = l_partkey
and p_brand = 'Brand#23'
and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')
and l_quantity >= 1 and l_quantity <= 1 + 10
and p_size between 1 and 15
and l_shipmode in ('AIR', 'AIR REG')
and l_shipinstruct = 'DELIVER IN PERSON'
)
or
(
p_partkey = l_partkey
and p_brand = 'Brand#53'
and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK')
and l_quantity >= 10 and l_quantity <= 10 + 10
and p_size between 1 and 15
and l_shipmode in ('AIR', 'AIR REG')
and l_shipinstruct = 'DELIVER IN PERSON'
)
or
(
p_partkey = l_partkey
and p_brand = 'Brand#21'
and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG')
and l_quantity >= 20 and l_quantity <= 20 + 10
and p_size between 1 and 15
and l_shipmode in ('AIR', 'AIR REG')
and l_shipinstruct = 'DELIVER IN PERSON'
);
?column? | revenue
----------+------------
mpph19 | 10604.0448
(1 row)
select 'mpph20',
s_name,
s_address
from
ao_supplier,
ao_nation
where
s_suppkey in(
select
ps_suppkey
from
ao_partsupp,
(
select
sum(l_quantity) as qty_sum, l_partkey, l_suppkey
from
ao_lineitem
where
l_shipdate >= date '1996-01-01'
and l_shipdate < date '1996-01-01' + interval '1 year'
group by l_partkey, l_suppkey ) g
where
g.l_partkey = ps_partkey
and g.l_suppkey = ps_suppkey
and ps_availqty > 0.5 * g.qty_sum
and ps_partkey in ( select p_partkey from ao_part where p_name like 'medium%' )
)
and s_nationkey = n_nationkey
and n_name = 'UNITED STATES'
order by
s_name;
?column? | s_name | s_address
----------+---------------------------+------------------------------------------
mpph20 | Supplier#000000010 | Saygah3gYWMp72i PY
mpph20 | Supplier#000000019 | edZT3es,nBFD8lBXTGeTl
mpph20 | Supplier#000000046 | e0URUXfDOYMdKe16Z5h5StMRbzGmTs,D2cjap
mpph20 | Supplier#000000049 | Nvq 6macF4GtJvz
mpph20 | Supplier#000000064 | w80JjnIP lGoLdUjRutbv81gGlqqpW4PQBeOtSYU
mpph20 | Supplier#000000084 | DcYjWMiZGQqEKOJi4wAmIV08ikx
(6 rows)
select
s_name,
s_address
from
ao_supplier,
ao_nation
where
s_suppkey in (
select
ps_suppkey
from
ao_partsupp
where
ps_partkey in (
select
p_partkey
from
ao_part
where
p_name like 'medium%'
)
and ps_availqty > (
select
0.5 * sum(l_quantity)
from
ao_lineitem
where
l_partkey = ps_partkey
and l_suppkey = ps_suppkey
and l_shipdate >= date '1996-01-01'
and l_shipdate < date '1996-01-01' + interval '1 year'
)
)
and s_nationkey = n_nationkey
and n_name = 'UNITED STATES'
order by
s_name;
s_name | s_address
---------------------------+------------------------------------------
Supplier#000000010 | Saygah3gYWMp72i PY
Supplier#000000019 | edZT3es,nBFD8lBXTGeTl
Supplier#000000046 | e0URUXfDOYMdKe16Z5h5StMRbzGmTs,D2cjap
Supplier#000000049 | Nvq 6macF4GtJvz
Supplier#000000064 | w80JjnIP lGoLdUjRutbv81gGlqqpW4PQBeOtSYU
Supplier#000000084 | DcYjWMiZGQqEKOJi4wAmIV08ikx
(6 rows)
select 'mpph21',
s_name,
count(distinct(l1.l_orderkey::text||l1.l_linenumber::text)) as numwait
from
ao_supplier,
ao_orders,
ao_nation,
ao_lineitem l1
left join ao_lineitem l2
on (l2.l_orderkey = l1.l_orderkey and l2.l_suppkey <> l1.l_suppkey)
left join (
select
l3.l_orderkey,
l3.l_suppkey
from
ao_lineitem l3
where
l3.l_receiptdate > l3.l_commitdate) l4
on (l4.l_orderkey = l1.l_orderkey and l4.l_suppkey <> l1.l_suppkey)
where
s_suppkey = l1.l_suppkey
and o_orderkey = l1.l_orderkey
and o_orderstatus = 'F'
and l1.l_receiptdate > l1.l_commitdate
and l2.l_orderkey is not null
and l4.l_orderkey is null
and s_nationkey = n_nationkey
and n_name = 'MOZAMBIQUE'
group by
s_name
order by
numwait desc,
s_name
LIMIT 100;
?column? | s_name | numwait
----------+---------------------------+---------
mpph21 | Supplier#000000056 | 18
mpph21 | Supplier#000000073 | 13
mpph21 | Supplier#000000018 | 12
mpph21 | Supplier#000000058 | 10
mpph21 | Supplier#000000030 | 9
mpph21 | Supplier#000000093 | 9
mpph21 | Supplier#000000031 | 6
(7 rows)
select 'mpph22',
cntrycode,
count(*) as numcust,
sum(c_acctbal) as totacctbal
from
(
select
substring(c_phone from 1 for 2) as cntrycode,
c_acctbal
from
ao_customer left join ao_orders
on c_custkey = o_custkey
where
substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
and c_acctbal > (
select
avg(c_acctbal)
from
ao_customer
where
c_acctbal > 0.00
and substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
)
and o_custkey is null
) as custsale
group by
cntrycode
order by
cntrycode;
?column? | cntrycode | numcust | totacctbal
----------+-----------+---------+------------
mpph22 | 11 | 11 | 82845.34
mpph22 | 13 | 10 | 75359.29
mpph22 | 19 | 17 | 132118.07
mpph22 | 21 | 9 | 73087.05
mpph22 | 22 | 9 | 65544.55
mpph22 | 26 | 6 | 47747.11
mpph22 | 28 | 10 | 79310.33
(7 rows)
select
cntrycode,
count(*) as numcust,
sum(c_acctbal) as totacctbal
from
(
select
substring(c_phone from 1 for 2) as cntrycode,
c_acctbal
from
ao_customer
where
substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
and c_acctbal > (
select
avg(c_acctbal)
from
ao_customer
where
c_acctbal > 0.00
and substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
)
and not exists (
select
*
from
ao_orders
where
o_custkey = c_custkey
)
) as custsale
group by
cntrycode
order by
cntrycode;
cntrycode | numcust | totacctbal
-----------+---------+------------
11 | 11 | 82845.34
13 | 10 | 75359.29
19 | 17 | 132118.07
21 | 9 | 73087.05
22 | 9 | 65544.55
26 | 6 | 47747.11
28 | 10 | 79310.33
(7 rows)
select
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
ao_partsupp,
ao_part
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and ps_suppkey not in (
select
s_suppkey
from
ao_supplier
where
s_comment like '%Customer%Complaints%'
)
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
p_brand | p_type | p_size | supplier_cnt
------------+---------------------------+--------+--------------
Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
Brand#11 | ECONOMY PLATED COPPER | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
Brand#11 | PROMO BURNISHED TIN | 42 | 4
Brand#11 | PROMO PLATED NICKEL | 22 | 4
Brand#11 | SMALL BURNISHED COPPER | 39 | 4
Brand#11 | SMALL BURNISHED STEEL | 42 | 4
Brand#11 | SMALL PLATED COPPER | 46 | 4
Brand#11 | STANDARD ANODIZED TIN | 24 | 4
Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
Brand#11 | STANDARD PLATED TIN | 20 | 4
Brand#11 | STANDARD POLISHED STEEL | 20 | 4
Brand#11 | STANDARD POLISHED TIN | 39 | 4
Brand#12 | ECONOMY PLATED COPPER | 24 | 4
Brand#12 | ECONOMY PLATED TIN | 31 | 4
Brand#12 | LARGE BRUSHED TIN | 39 | 4
Brand#12 | LARGE PLATED COPPER | 46 | 4
Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
Brand#12 | MEDIUM PLATED STEEL | 20 | 4
Brand#12 | PROMO ANODIZED STEEL | 46 | 4
Brand#12 | PROMO BRUSHED STEEL | 20 | 4
Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
Brand#12 | SMALL ANODIZED BRASS | 39 | 4
Brand#12 | SMALL BURNISHED TIN | 31 | 4
Brand#12 | SMALL POLISHED COPPER | 42 | 4
Brand#12 | STANDARD ANODIZED TIN | 20 | 4
Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
Brand#13 | ECONOMY PLATED STEEL | 22 | 4
Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
Brand#13 | PROMO POLISHED BRASS | 31 | 4
Brand#13 | PROMO POLISHED COPPER | 15 | 4
Brand#13 | SMALL BRUSHED COPPER | 20 | 4
Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
Brand#13 | STANDARD POLISHED COPPER | 22 | 4
Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
Brand#14 | LARGE ANODIZED TIN | 20 | 4
Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#14 | MEDIUM PLATED TIN | 31 | 4
Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#14 | STANDARD ANODIZED TIN | 42 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
Brand#15 | LARGE BURNISHED BRASS | 22 | 4
Brand#15 | LARGE BURNISHED TIN | 31 | 4
Brand#15 | LARGE PLATED COPPER | 22 | 4
Brand#15 | LARGE POLISHED COPPER | 24 | 4
Brand#15 | LARGE POLISHED TIN | 20 | 4
Brand#15 | SMALL BRUSHED STEEL | 20 | 4
Brand#15 | SMALL BURNISHED STEEL | 22 | 4
Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#15 | STANDARD PLATED STEEL | 24 | 4
Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
Brand#21 | ECONOMY PLATED BRASS | 15 | 4
Brand#21 | ECONOMY PLATED COPPER | 24 | 4
Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
Brand#21 | LARGE POLISHED TIN | 20 | 4
Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#21 | PROMO BRUSHED TIN | 42 | 4
Brand#21 | PROMO PLATED COPPER | 20 | 4
Brand#21 | SMALL BRUSHED BRASS | 24 | 4
Brand#21 | SMALL BRUSHED TIN | 31 | 4
Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
Brand#22 | LARGE ANODIZED BRASS | 31 | 4
Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
Brand#22 | SMALL ANODIZED BRASS | 31 | 4
Brand#22 | SMALL ANODIZED STEEL | 22 | 4
Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD PLATED COPPER | 20 | 4
Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
Brand#23 | LARGE ANODIZED BRASS | 20 | 4
Brand#23 | LARGE POLISHED COPPER | 42 | 4
Brand#23 | LARGE POLISHED TIN | 42 | 4
Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
Brand#23 | PROMO BRUSHED TIN | 15 | 4
Brand#23 | PROMO BURNISHED BRASS | 39 | 4
Brand#23 | SMALL PLATED TIN | 42 | 4
Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
Brand#23 | STANDARD PLATED NICKEL | 20 | 4
Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
Brand#24 | MEDIUM POLISHED TIN | 46 | 4
Brand#24 | SMALL BURNISHED TIN | 31 | 4
Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
Brand#24 | STANDARD POLISHED BRASS | 39 | 4
Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
Brand#25 | LARGE ANODIZED TIN | 42 | 4
Brand#25 | LARGE BRUSHED TIN | 31 | 4
Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
Brand#25 | MEDIUM PLATED BRASS | 22 | 4
Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
Brand#25 | PROMO ANODIZED STEEL | 22 | 4
Brand#25 | PROMO ANODIZED TIN | 31 | 4
Brand#25 | PROMO POLISHED STEEL | 20 | 4
Brand#25 | SMALL ANODIZED COPPER | 20 | 4
Brand#25 | SMALL BURNISHED COPPER | 15 | 4
Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
Brand#31 | PROMO BRUSHED COPPER | 24 | 4
Brand#31 | SMALL BURNISHED COPPER | 24 | 4
Brand#31 | SMALL POLISHED BRASS | 42 | 4
Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
Brand#31 | STANDARD BURNISHED TIN | 46 | 4
Brand#31 | STANDARD PLATED STEEL | 20 | 4
Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
Brand#32 | ECONOMY PLATED COPPER | 31 | 4
Brand#32 | ECONOMY POLISHED TIN | 20 | 4
Brand#32 | LARGE ANODIZED STEEL | 46 | 4
Brand#32 | LARGE BRUSHED BRASS | 24 | 4
Brand#32 | LARGE BRUSHED BRASS | 31 | 4
Brand#32 | LARGE BURNISHED STEEL | 15 | 4
Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
Brand#32 | PROMO ANODIZED TIN | 39 | 4
Brand#32 | PROMO BURNISHED STEEL | 20 | 4
Brand#32 | SMALL BRUSHED STEEL | 39 | 4
Brand#32 | SMALL PLATED BRASS | 31 | 4
Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
Brand#32 | STANDARD POLISHED TIN | 15 | 4
Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
Brand#33 | PROMO ANODIZED TIN | 46 | 4
Brand#33 | SMALL BRUSHED BRASS | 39 | 4
Brand#33 | SMALL BRUSHED STEEL | 42 | 4
Brand#33 | SMALL BURNISHED TIN | 31 | 4
Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
Brand#33 | STANDARD POLISHED BRASS | 46 | 4
Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
Brand#34 | ECONOMY PLATED STEEL | 39 | 4
Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
Brand#34 | LARGE ANODIZED STEEL | 46 | 4
Brand#34 | LARGE BURNISHED COPPER | 22 | 4
Brand#34 | LARGE BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM PLATED STEEL | 39 | 4
Brand#34 | PROMO BRUSHED STEEL | 31 | 4
Brand#34 | PROMO POLISHED COPPER | 24 | 4
Brand#41 | LARGE BURNISHED TIN | 22 | 4
Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#41 | PROMO BURNISHED COPPER | 20 | 4
Brand#41 | PROMO BURNISHED TIN | 24 | 4
Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
Brand#41 | SMALL BRUSHED TIN | 46 | 4
Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#41 | STANDARD POLISHED TIN | 22 | 4
Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
Brand#42 | ECONOMY PLATED BRASS | 31 | 4
Brand#42 | ECONOMY PLATED BRASS | 46 | 4
Brand#42 | LARGE POLISHED BRASS | 20 | 4
Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#42 | PROMO BRUSHED TIN | 46 | 4
Brand#42 | PROMO BURNISHED TIN | 24 | 4
Brand#42 | PROMO PLATED NICKEL | 22 | 4
Brand#42 | PROMO POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 24 | 4
Brand#42 | STANDARD ANODIZED TIN | 15 | 4
Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
Brand#43 | ECONOMY POLISHED TIN | 39 | 4
Brand#43 | LARGE PLATED COPPER | 22 | 4
Brand#43 | LARGE PLATED TIN | 24 | 4
Brand#43 | MEDIUM PLATED STEEL | 42 | 4
Brand#43 | PROMO BRUSHED STEEL | 15 | 4
Brand#43 | PROMO BRUSHED STEEL | 42 | 4
Brand#43 | SMALL ANODIZED BRASS | 20 | 4
Brand#43 | SMALL ANODIZED BRASS | 46 | 4
Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
Brand#44 | LARGE PLATED NICKEL | 46 | 4
Brand#44 | PROMO BRUSHED TIN | 15 | 4
Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
Brand#45 | LARGE ANODIZED TIN | 39 | 4
Brand#45 | LARGE PLATED STEEL | 22 | 4
Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
Brand#45 | MEDIUM POLISHED TIN | 46 | 4
Brand#45 | PROMO ANODIZED BRASS | 22 | 4
Brand#45 | PROMO ANODIZED BRASS | 31 | 4
Brand#45 | SMALL PLATED COPPER | 15 | 4
Brand#45 | SMALL POLISHED BRASS | 31 | 4
Brand#45 | STANDARD BRUSHED TIN | 39 | 4
Brand#45 | STANDARD POLISHED STEEL | 24 | 4
Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
Brand#51 | ECONOMY PLATED COPPER | 15 | 4
Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
Brand#51 | LARGE ANODIZED TIN | 42 | 4
Brand#51 | LARGE POLISHED NICKEL | 46 | 4
Brand#51 | PROMO BURNISHED COPPER | 39 | 4
Brand#51 | PROMO BURNISHED STEEL | 24 | 4
Brand#51 | SMALL ANODIZED COPPER | 20 | 4
Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
Brand#51 | SMALL ANODIZED STEEL | 42 | 4
Brand#51 | STANDARD PLATED STEEL | 20 | 4
Brand#51 | STANDARD POLISHED COPPER | 20 | 4
Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
Brand#52 | LARGE BRUSHED COPPER | 46 | 4
Brand#52 | LARGE POLISHED BRASS | 39 | 4
Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
Brand#52 | MEDIUM PLATED STEEL | 20 | 4
Brand#52 | PROMO BRUSHED STEEL | 39 | 4
Brand#52 | SMALL ANODIZED COPPER | 31 | 4
Brand#52 | SMALL ANODIZED COPPER | 42 | 4
Brand#52 | SMALL BRUSHED TIN | 31 | 4
Brand#52 | SMALL POLISHED TIN | 46 | 4
Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
Brand#52 | STANDARD POLISHED BRASS | 39 | 4
Brand#52 | STANDARD POLISHED STEEL | 24 | 4
Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
Brand#53 | LARGE BRUSHED STEEL | 42 | 4
Brand#53 | PROMO BRUSHED BRASS | 42 | 4
Brand#53 | PROMO BRUSHED COPPER | 24 | 4
Brand#53 | PROMO POLISHED BRASS | 39 | 4
Brand#53 | SMALL PLATED STEEL | 31 | 4
Brand#53 | SMALL POLISHED TIN | 42 | 4
Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
Brand#54 | LARGE BURNISHED COPPER | 22 | 4
Brand#54 | LARGE BURNISHED TIN | 42 | 4
Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
Brand#54 | MEDIUM POLISHED TIN | 46 | 4
Brand#54 | PROMO POLISHED NICKEL | 42 | 4
Brand#54 | PROMO POLISHED STEEL | 42 | 4
Brand#54 | SMALL ANODIZED COPPER | 24 | 4
Brand#54 | SMALL POLISHED TIN | 46 | 4
Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
Brand#55 | ECONOMY PLATED TIN | 15 | 4
Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
Brand#55 | LARGE BRUSHED COPPER | 46 | 4
Brand#55 | LARGE BURNISHED STEEL | 46 | 4
Brand#55 | LARGE POLISHED TIN | 42 | 4
Brand#55 | SMALL BURNISHED BRASS | 42 | 4
Brand#55 | SMALL POLISHED BRASS | 39 | 4
Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
ao_part,
ao_partsupp left join ao_supplier on (ps_suppkey=s_suppkey and s_comment like '%Customer%Complaints%' )
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and s_suppkey is null
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
p_brand | p_type | p_size | supplier_cnt
------------+---------------------------+--------+--------------
Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
Brand#11 | ECONOMY PLATED COPPER | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
Brand#11 | PROMO BURNISHED TIN | 42 | 4
Brand#11 | PROMO PLATED NICKEL | 22 | 4
Brand#11 | SMALL BURNISHED COPPER | 39 | 4
Brand#11 | SMALL BURNISHED STEEL | 42 | 4
Brand#11 | SMALL PLATED COPPER | 46 | 4
Brand#11 | STANDARD ANODIZED TIN | 24 | 4
Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
Brand#11 | STANDARD PLATED TIN | 20 | 4
Brand#11 | STANDARD POLISHED STEEL | 20 | 4
Brand#11 | STANDARD POLISHED TIN | 39 | 4
Brand#12 | ECONOMY PLATED COPPER | 24 | 4
Brand#12 | ECONOMY PLATED TIN | 31 | 4
Brand#12 | LARGE BRUSHED TIN | 39 | 4
Brand#12 | LARGE PLATED COPPER | 46 | 4
Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
Brand#12 | MEDIUM PLATED STEEL | 20 | 4
Brand#12 | PROMO ANODIZED STEEL | 46 | 4
Brand#12 | PROMO BRUSHED STEEL | 20 | 4
Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
Brand#12 | SMALL ANODIZED BRASS | 39 | 4
Brand#12 | SMALL BURNISHED TIN | 31 | 4
Brand#12 | SMALL POLISHED COPPER | 42 | 4
Brand#12 | STANDARD ANODIZED TIN | 20 | 4
Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
Brand#13 | ECONOMY PLATED STEEL | 22 | 4
Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
Brand#13 | PROMO POLISHED BRASS | 31 | 4
Brand#13 | PROMO POLISHED COPPER | 15 | 4
Brand#13 | SMALL BRUSHED COPPER | 20 | 4
Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
Brand#13 | STANDARD POLISHED COPPER | 22 | 4
Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
Brand#14 | LARGE ANODIZED TIN | 20 | 4
Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#14 | MEDIUM PLATED TIN | 31 | 4
Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#14 | STANDARD ANODIZED TIN | 42 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
Brand#15 | LARGE BURNISHED BRASS | 22 | 4
Brand#15 | LARGE BURNISHED TIN | 31 | 4
Brand#15 | LARGE PLATED COPPER | 22 | 4
Brand#15 | LARGE POLISHED COPPER | 24 | 4
Brand#15 | LARGE POLISHED TIN | 20 | 4
Brand#15 | SMALL BRUSHED STEEL | 20 | 4
Brand#15 | SMALL BURNISHED STEEL | 22 | 4
Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#15 | STANDARD PLATED STEEL | 24 | 4
Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
Brand#21 | ECONOMY PLATED BRASS | 15 | 4
Brand#21 | ECONOMY PLATED COPPER | 24 | 4
Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
Brand#21 | LARGE POLISHED TIN | 20 | 4
Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#21 | PROMO BRUSHED TIN | 42 | 4
Brand#21 | PROMO PLATED COPPER | 20 | 4
Brand#21 | SMALL BRUSHED BRASS | 24 | 4
Brand#21 | SMALL BRUSHED TIN | 31 | 4
Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
Brand#22 | LARGE ANODIZED BRASS | 31 | 4
Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
Brand#22 | SMALL ANODIZED BRASS | 31 | 4
Brand#22 | SMALL ANODIZED STEEL | 22 | 4
Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD PLATED COPPER | 20 | 4
Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
Brand#23 | LARGE ANODIZED BRASS | 20 | 4
Brand#23 | LARGE POLISHED COPPER | 42 | 4
Brand#23 | LARGE POLISHED TIN | 42 | 4
Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
Brand#23 | PROMO BRUSHED TIN | 15 | 4
Brand#23 | PROMO BURNISHED BRASS | 39 | 4
Brand#23 | SMALL PLATED TIN | 42 | 4
Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
Brand#23 | STANDARD PLATED NICKEL | 20 | 4
Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
Brand#24 | MEDIUM POLISHED TIN | 46 | 4
Brand#24 | SMALL BURNISHED TIN | 31 | 4
Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
Brand#24 | STANDARD POLISHED BRASS | 39 | 4
Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
Brand#25 | LARGE ANODIZED TIN | 42 | 4
Brand#25 | LARGE BRUSHED TIN | 31 | 4
Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
Brand#25 | MEDIUM PLATED BRASS | 22 | 4
Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
Brand#25 | PROMO ANODIZED STEEL | 22 | 4
Brand#25 | PROMO ANODIZED TIN | 31 | 4
Brand#25 | PROMO POLISHED STEEL | 20 | 4
Brand#25 | SMALL ANODIZED COPPER | 20 | 4
Brand#25 | SMALL BURNISHED COPPER | 15 | 4
Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
Brand#31 | PROMO BRUSHED COPPER | 24 | 4
Brand#31 | SMALL BURNISHED COPPER | 24 | 4
Brand#31 | SMALL POLISHED BRASS | 42 | 4
Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
Brand#31 | STANDARD BURNISHED TIN | 46 | 4
Brand#31 | STANDARD PLATED STEEL | 20 | 4
Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
Brand#32 | ECONOMY PLATED COPPER | 31 | 4
Brand#32 | ECONOMY POLISHED TIN | 20 | 4
Brand#32 | LARGE ANODIZED STEEL | 46 | 4
Brand#32 | LARGE BRUSHED BRASS | 24 | 4
Brand#32 | LARGE BRUSHED BRASS | 31 | 4
Brand#32 | LARGE BURNISHED STEEL | 15 | 4
Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
Brand#32 | PROMO ANODIZED TIN | 39 | 4
Brand#32 | PROMO BURNISHED STEEL | 20 | 4
Brand#32 | SMALL BRUSHED STEEL | 39 | 4
Brand#32 | SMALL PLATED BRASS | 31 | 4
Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
Brand#32 | STANDARD POLISHED TIN | 15 | 4
Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
Brand#33 | PROMO ANODIZED TIN | 46 | 4
Brand#33 | SMALL BRUSHED BRASS | 39 | 4
Brand#33 | SMALL BRUSHED STEEL | 42 | 4
Brand#33 | SMALL BURNISHED TIN | 31 | 4
Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
Brand#33 | STANDARD POLISHED BRASS | 46 | 4
Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
Brand#34 | ECONOMY PLATED STEEL | 39 | 4
Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
Brand#34 | LARGE ANODIZED STEEL | 46 | 4
Brand#34 | LARGE BURNISHED COPPER | 22 | 4
Brand#34 | LARGE BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM PLATED STEEL | 39 | 4
Brand#34 | PROMO BRUSHED STEEL | 31 | 4
Brand#34 | PROMO POLISHED COPPER | 24 | 4
Brand#41 | LARGE BURNISHED TIN | 22 | 4
Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#41 | PROMO BURNISHED COPPER | 20 | 4
Brand#41 | PROMO BURNISHED TIN | 24 | 4
Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
Brand#41 | SMALL BRUSHED TIN | 46 | 4
Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#41 | STANDARD POLISHED TIN | 22 | 4
Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
Brand#42 | ECONOMY PLATED BRASS | 31 | 4
Brand#42 | ECONOMY PLATED BRASS | 46 | 4
Brand#42 | LARGE POLISHED BRASS | 20 | 4
Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#42 | PROMO BRUSHED TIN | 46 | 4
Brand#42 | PROMO BURNISHED TIN | 24 | 4
Brand#42 | PROMO PLATED NICKEL | 22 | 4
Brand#42 | PROMO POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 24 | 4
Brand#42 | STANDARD ANODIZED TIN | 15 | 4
Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
Brand#43 | ECONOMY POLISHED TIN | 39 | 4
Brand#43 | LARGE PLATED COPPER | 22 | 4
Brand#43 | LARGE PLATED TIN | 24 | 4
Brand#43 | MEDIUM PLATED STEEL | 42 | 4
Brand#43 | PROMO BRUSHED STEEL | 15 | 4
Brand#43 | PROMO BRUSHED STEEL | 42 | 4
Brand#43 | SMALL ANODIZED BRASS | 20 | 4
Brand#43 | SMALL ANODIZED BRASS | 46 | 4
Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
Brand#44 | LARGE PLATED NICKEL | 46 | 4
Brand#44 | PROMO BRUSHED TIN | 15 | 4
Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
Brand#45 | LARGE ANODIZED TIN | 39 | 4
Brand#45 | LARGE PLATED STEEL | 22 | 4
Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
Brand#45 | MEDIUM POLISHED TIN | 46 | 4
Brand#45 | PROMO ANODIZED BRASS | 22 | 4
Brand#45 | PROMO ANODIZED BRASS | 31 | 4
Brand#45 | SMALL PLATED COPPER | 15 | 4
Brand#45 | SMALL POLISHED BRASS | 31 | 4
Brand#45 | STANDARD BRUSHED TIN | 39 | 4
Brand#45 | STANDARD POLISHED STEEL | 24 | 4
Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
Brand#51 | ECONOMY PLATED COPPER | 15 | 4
Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
Brand#51 | LARGE ANODIZED TIN | 42 | 4
Brand#51 | LARGE POLISHED NICKEL | 46 | 4
Brand#51 | PROMO BURNISHED COPPER | 39 | 4
Brand#51 | PROMO BURNISHED STEEL | 24 | 4
Brand#51 | SMALL ANODIZED COPPER | 20 | 4
Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
Brand#51 | SMALL ANODIZED STEEL | 42 | 4
Brand#51 | STANDARD PLATED STEEL | 20 | 4
Brand#51 | STANDARD POLISHED COPPER | 20 | 4
Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
Brand#52 | LARGE BRUSHED COPPER | 46 | 4
Brand#52 | LARGE POLISHED BRASS | 39 | 4
Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
Brand#52 | MEDIUM PLATED STEEL | 20 | 4
Brand#52 | PROMO BRUSHED STEEL | 39 | 4
Brand#52 | SMALL ANODIZED COPPER | 31 | 4
Brand#52 | SMALL ANODIZED COPPER | 42 | 4
Brand#52 | SMALL BRUSHED TIN | 31 | 4
Brand#52 | SMALL POLISHED TIN | 46 | 4
Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
Brand#52 | STANDARD POLISHED BRASS | 39 | 4
Brand#52 | STANDARD POLISHED STEEL | 24 | 4
Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
Brand#53 | LARGE BRUSHED STEEL | 42 | 4
Brand#53 | PROMO BRUSHED BRASS | 42 | 4
Brand#53 | PROMO BRUSHED COPPER | 24 | 4
Brand#53 | PROMO POLISHED BRASS | 39 | 4
Brand#53 | SMALL PLATED STEEL | 31 | 4
Brand#53 | SMALL POLISHED TIN | 42 | 4
Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
Brand#54 | LARGE BURNISHED COPPER | 22 | 4
Brand#54 | LARGE BURNISHED TIN | 42 | 4
Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
Brand#54 | MEDIUM POLISHED TIN | 46 | 4
Brand#54 | PROMO POLISHED NICKEL | 42 | 4
Brand#54 | PROMO POLISHED STEEL | 42 | 4
Brand#54 | SMALL ANODIZED COPPER | 24 | 4
Brand#54 | SMALL POLISHED TIN | 46 | 4
Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
Brand#55 | ECONOMY PLATED TIN | 15 | 4
Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
Brand#55 | LARGE BRUSHED COPPER | 46 | 4
Brand#55 | LARGE BURNISHED STEEL | 46 | 4
Brand#55 | LARGE POLISHED TIN | 42 | 4
Brand#55 | SMALL BURNISHED BRASS | 42 | 4
Brand#55 | SMALL POLISHED BRASS | 39 | 4
Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select 'mpph1',
l_returnflag,
l_linestatus,
sum(l_quantity) as sum_qty,
sum(l_extendedprice) as sum_base_price,
sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,
sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,
avg(l_quantity) as avg_qty,
avg(l_extendedprice) as avg_price,
avg(l_discount) as avg_disc,
count(*) as count_order
from
co_lineitem
where
l_shipdate <= date '1998-12-01' - interval '108 day'
group by
l_returnflag,
l_linestatus
order by
l_returnflag,
l_linestatus;
?column? | l_returnflag | l_linestatus | sum_qty | sum_base_price | sum_disc_price | sum_charge | avg_qty | avg_price | avg_disc | count_order
----------+--------------+--------------+-----------+----------------+----------------+-------------------+---------------------+--------------------+------------------------+-------------
mpph1 | A | F | 380456.00 | 532348211.65 | 505822441.4861 | 526165934.000839 | 25.5751546114546921 | 35785.709306937349 | 0.05008133906964237698 | 14876
mpph1 | N | F | 8971.00 | 12384801.37 | 11798257.2080 | 12282485.056933 | 25.7787356321839080 | 35588.509683908046 | 0.04775862068965517241 | 348
mpph1 | N | O | 733323.00 | 1028186527.78 | 977118238.4241 | 1016280268.835844 | 25.4466999791796794 | 35678.621964744257 | 0.04991255465334166146 | 28818
mpph1 | R | F | 381449.00 | 534594445.35 | 507996454.4067 | 528524219.358903 | 25.5971681653469333 | 35874.006532680177 | 0.04982753992752650651 | 14902
(4 rows)
select 'mpph2',
s.s_acctbal,
s.s_name,
n.n_name,
p.p_partkey,
p.p_mfgr,
s.s_address,
s.s_phone,
s.s_comment
from
co_supplier s,
co_partsupp ps,
co_nation n,
co_region r,
co_part p,
(select p_partkey, min(ps_supplycost) as min_ps_cost
from
co_part,
co_partsupp,
co_supplier,
co_nation,
co_region
where
p_partkey=ps_partkey
and s_suppkey = ps_suppkey
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'EUROPE'
group by p_partkey ) g
where
p.p_partkey = ps.ps_partkey
and g.p_partkey = p.p_partkey
and g. min_ps_cost = ps.ps_supplycost
and s.s_suppkey = ps.ps_suppkey
and p.p_size = 45
and p.p_type like '%NICKEL'
and s.s_nationkey = n.n_nationkey
and n.n_regionkey = r.r_regionkey
and r.r_name = 'EUROPE'
order by
s.s_acctbal desc,
n.n_name,
s.s_name,
p.p_partkey
LIMIT 100;
?column? | s_acctbal | s_name | n_name | p_partkey | p_mfgr | s_address | s_phone | s_comment
----------+-----------+---------------------------+---------------------------+-----------+---------------------------+------------------------------------------+-----------------+-------------------------------------------------------------------
mpph2 | 8564.12 | Supplier#000000033 | GERMANY | 532 | Manufacturer#1 | gfeKpYw3400L0SDywXA6Ya1Qmq1w6YB9f3R | 17-138-897-9374 | n sauternes along the regular asymptotes are regularly along the
mpph2 | 4186.95 | Supplier#000000077 | GERMANY | 645 | Manufacturer#4 | wVtcr0uH3CyrSiWMLsqnB09Syo,UuZxPMeBghlY | 17-281-345-4863 | the slyly final asymptotes. blithely pending theodoli
mpph2 | 2455.98 | Supplier#000000066 | UNITED KINGDOM | 1193 | Manufacturer#1 | qYdruFJQJYYiKvnNVmYfCVydVB8bcW,AW,U6SOV3 | 33-300-836-9529 | ar requests. express orbits de
(3 rows)
select
s_acctbal,
s_name,
n_name,
p_partkey,
p_mfgr,
s_address,
s_phone,
s_comment
from
co_part,
co_supplier,
co_partsupp,
co_nation,
co_region
where
p_partkey = ps_partkey
and s_suppkey = ps_suppkey
and p_size = 45
and p_type like '%NICKEL'
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'EUROPE'
and ps_supplycost = (
select
min(ps_supplycost)
from
co_partsupp,
co_supplier,
co_nation,
co_region
where
p_partkey = ps_partkey
and s_suppkey = ps_suppkey
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'EUROPE'
)
order by
s_acctbal desc,
n_name,
s_name,
p_partkey
LIMIT 100;
s_acctbal | s_name | n_name | p_partkey | p_mfgr | s_address | s_phone | s_comment
-----------+---------------------------+---------------------------+-----------+---------------------------+------------------------------------------+-----------------+-------------------------------------------------------------------
8564.12 | Supplier#000000033 | GERMANY | 532 | Manufacturer#1 | gfeKpYw3400L0SDywXA6Ya1Qmq1w6YB9f3R | 17-138-897-9374 | n sauternes along the regular asymptotes are regularly along the
4186.95 | Supplier#000000077 | GERMANY | 645 | Manufacturer#4 | wVtcr0uH3CyrSiWMLsqnB09Syo,UuZxPMeBghlY | 17-281-345-4863 | the slyly final asymptotes. blithely pending theodoli
2455.98 | Supplier#000000066 | UNITED KINGDOM | 1193 | Manufacturer#1 | qYdruFJQJYYiKvnNVmYfCVydVB8bcW,AW,U6SOV3 | 33-300-836-9529 | ar requests. express orbits de
(3 rows)
select 'mpph3',
l_orderkey,
sum(l_extendedprice * (1 - l_discount)) as revenue,
o_orderdate,
o_shippriority
from
co_customer,
co_orders,
co_lineitem
where
c_mktsegment = 'MACHINERY'
and c_custkey = o_custkey
and l_orderkey = o_orderkey
and o_orderdate < date '1995-03-15'
and l_shipdate > date '1995-03-15'
group by
l_orderkey,
o_orderdate,
o_shippriority
order by
revenue desc,
o_orderdate
LIMIT 10;
?column? | l_orderkey | revenue | o_orderdate | o_shippriority
----------+------------+-------------+-------------+----------------
mpph3 | 12641 | 222127.6271 | 02-23-1995 | 0
mpph3 | 39878 | 219714.3069 | 03-06-1995 | 0
mpph3 | 34243 | 214308.7196 | 02-12-1995 | 0
mpph3 | 7171 | 202398.1900 | 02-14-1995 | 0
mpph3 | 55271 | 195237.8000 | 03-12-1995 | 0
mpph3 | 50145 | 189500.1602 | 02-27-1995 | 0
mpph3 | 12867 | 185769.1004 | 03-12-1995 | 0
mpph3 | 12066 | 180776.3231 | 02-07-1995 | 0
mpph3 | 41926 | 180459.9518 | 02-06-1995 | 0
mpph3 | 46307 | 180383.2464 | 02-07-1995 | 0
(10 rows)
select 'mpph4',
o_orderpriority,
count(*) as order_count
from
co_orders
where
o_orderdate >= date '1994-05-01'
and o_orderdate < date '1994-05-01' + interval '3 month'
and exists (
select
*
from
co_lineitem
where
l_orderkey = o_orderkey
and l_commitdate < l_receiptdate
)
group by
o_orderpriority
order by
o_orderpriority;
?column? | o_orderpriority | order_count
----------+-----------------+-------------
mpph4 | 1-URGENT | 108
mpph4 | 2-HIGH | 117
mpph4 | 3-MEDIUM | 95
mpph4 | 4-NOT SPECIFIED | 111
mpph4 | 5-LOW | 116
(5 rows)
select 'mpph5',
n_name,
sum(l_extendedprice * (1 - l_discount)) as revenue
from
co_customer,
co_orders,
co_lineitem,
co_supplier,
co_nation,
co_region
where
c_custkey = o_custkey
and l_orderkey = o_orderkey
and l_suppkey = s_suppkey
and c_nationkey = s_nationkey
and s_nationkey = n_nationkey
and n_regionkey = r_regionkey
and r_name = 'AMERICA'
and o_orderdate >= date '1997-01-01'
and o_orderdate < date '1997-01-01' + interval '1 year'
group by
n_name
order by
revenue desc;
?column? | n_name | revenue
----------+---------------------------+-------------
mpph5 | UNITED STATES | 721432.9139
mpph5 | CANADA | 451731.0802
mpph5 | PERU | 317553.7203
mpph5 | BRAZIL | 275951.7747
mpph5 | ARGENTINA | 225713.4702
(5 rows)
select 'mpph6',
sum(l_extendedprice * l_discount) as revenue
from
co_lineitem
where
l_shipdate >= date '1996-01-01'
and l_shipdate < date '1996-01-01' + interval '1 year'
and l_discount between 0.04 - 0.01 and 0.04 + 0.01
and l_quantity < 24;
?column? | revenue
----------+-------------
mpph6 | 740117.7050
(1 row)
select 'mpph7',
supp_nation,
cust_nation,
l_year,
sum(volume) as revenue
from
(
select
n1.n_name as supp_nation,
n2.n_name as cust_nation,
extract(year from l_shipdate) as l_year,
l_extendedprice * (1 - l_discount) as volume
from
co_supplier,
co_lineitem,
co_orders,
co_customer,
co_nation n1,
co_nation n2
where
s_suppkey = l_suppkey
and o_orderkey = l_orderkey
and c_custkey = o_custkey
and s_nationkey = n1.n_nationkey
and c_nationkey = n2.n_nationkey
and (
(n1.n_name = 'MOZAMBIQUE' and n2.n_name = 'GERMANY')
or (n1.n_name = 'GERMANY' and n2.n_name = 'MOZAMBIQUE')
)
and l_shipdate between date '1995-01-01' and date '1996-12-31'
) as shipping
group by
supp_nation,
cust_nation,
l_year
order by
supp_nation,
cust_nation,
l_year;
?column? | supp_nation | cust_nation | l_year | revenue
----------+---------------------------+---------------------------+--------+--------------
mpph7 | GERMANY | MOZAMBIQUE | 1995 | 749611.6213
mpph7 | GERMANY | MOZAMBIQUE | 1996 | 838743.2524
mpph7 | MOZAMBIQUE | GERMANY | 1995 | 669933.3036
mpph7 | MOZAMBIQUE | GERMANY | 1996 | 1084686.2375
(4 rows)
select 'mpph8',
o_year,
sum(case
when nation = 'PERU' then volume
else 0
end) / sum(volume) as mkt_share
from
(
select
extract(year from o_orderdate) as o_year,
l_extendedprice * (1 - l_discount) as volume,
n2.n_name as nation
from
co_part,
co_supplier,
co_lineitem,
co_orders,
co_customer,
co_nation n1,
co_nation n2,
co_region
where
p_partkey = l_partkey
and s_suppkey = l_suppkey
and l_orderkey = o_orderkey
and o_custkey = c_custkey
and c_nationkey = n1.n_nationkey
and n1.n_regionkey = r_regionkey
and r_name = 'AMERICA'
and s_nationkey = n2.n_nationkey
and o_orderdate between date '1995-01-01' and date '1996-12-31'
and p_type = 'MEDIUM POLISHED TIN'
) as all_nations
group by
o_year
order by
o_year;
?column? | o_year | mkt_share
----------+--------+----------------------------
mpph8 | 1995 | 0.000000000000000000000000
mpph8 | 1996 | 0.17380660267693394854
(2 rows)
select 'mpph9',
nation,
o_year,
sum(amount) as sum_profit
from
(
select
n_name as nation,
extract(year from o_orderdate) as o_year,
l_extendedprice * (1 - l_discount) - ps_supplycost * l_quantity as amount
from
co_part,
co_supplier,
co_lineitem,
co_partsupp,
co_orders,
co_nation
where
s_suppkey = l_suppkey
and ps_suppkey = l_suppkey
and ps_partkey = l_partkey
and p_partkey = l_partkey
and o_orderkey = l_orderkey
and s_nationkey = n_nationkey
and p_name like '%tan%'
) as profit
group by
nation,
o_year
order by
nation,
o_year desc;
?column? | nation | o_year | sum_profit
----------+---------------------------+--------+-------------
mpph9 | ALGERIA | 1998 | 203717.6183
mpph9 | ALGERIA | 1997 | 277895.7940
mpph9 | ALGERIA | 1996 | 285313.9627
mpph9 | ALGERIA | 1995 | 309375.7934
mpph9 | ALGERIA | 1994 | 288152.6449
mpph9 | ALGERIA | 1993 | 321222.9401
mpph9 | ALGERIA | 1992 | 436020.6807
mpph9 | ARGENTINA | 1998 | 217919.0097
mpph9 | ARGENTINA | 1997 | 47720.1989
mpph9 | ARGENTINA | 1996 | 373086.6814
mpph9 | ARGENTINA | 1995 | 256403.9057
mpph9 | ARGENTINA | 1994 | 172411.8182
mpph9 | ARGENTINA | 1993 | 414051.7103
mpph9 | ARGENTINA | 1992 | 497745.7196
mpph9 | BRAZIL | 1998 | 9402.1360
mpph9 | BRAZIL | 1996 | 130680.4872
mpph9 | BRAZIL | 1995 | 47629.8480
mpph9 | BRAZIL | 1994 | 22440.1440
mpph9 | BRAZIL | 1993 | 106237.4759
mpph9 | BRAZIL | 1992 | 116994.4770
mpph9 | CANADA | 1998 | 67660.5389
mpph9 | CANADA | 1997 | 167179.5520
mpph9 | CANADA | 1996 | 147802.3006
mpph9 | CANADA | 1995 | 84817.9292
mpph9 | CANADA | 1994 | 49027.1082
mpph9 | CANADA | 1993 | 157886.0056
mpph9 | CANADA | 1992 | 191231.3590
mpph9 | CHINA | 1998 | 382876.9927
mpph9 | CHINA | 1997 | 787527.2369
mpph9 | CHINA | 1996 | 605901.5293
mpph9 | CHINA | 1995 | 587705.6412
mpph9 | CHINA | 1994 | 917527.5948
mpph9 | CHINA | 1993 | 839365.4133
mpph9 | CHINA | 1992 | 748324.7469
mpph9 | EGYPT | 1998 | 220523.2078
mpph9 | EGYPT | 1997 | 554962.2792
mpph9 | EGYPT | 1996 | 526118.5876
mpph9 | EGYPT | 1995 | 406448.9115
mpph9 | EGYPT | 1994 | 404925.7193
mpph9 | EGYPT | 1993 | 296691.1725
mpph9 | EGYPT | 1992 | 449161.6055
mpph9 | ETHIOPIA | 1998 | 178828.6942
mpph9 | ETHIOPIA | 1997 | 322949.1543
mpph9 | ETHIOPIA | 1996 | 179589.0062
mpph9 | ETHIOPIA | 1995 | 215017.5362
mpph9 | ETHIOPIA | 1994 | 509710.4645
mpph9 | ETHIOPIA | 1993 | 251330.1758
mpph9 | ETHIOPIA | 1992 | 225397.2384
mpph9 | FRANCE | 1998 | 210901.9632
mpph9 | FRANCE | 1997 | 234428.9324
mpph9 | FRANCE | 1996 | 283026.6644
mpph9 | FRANCE | 1995 | 428615.5897
mpph9 | FRANCE | 1994 | 233410.4344
mpph9 | FRANCE | 1993 | 420330.4447
mpph9 | FRANCE | 1992 | 359496.0042
mpph9 | GERMANY | 1998 | 229863.3768
mpph9 | GERMANY | 1997 | 519160.2856
mpph9 | GERMANY | 1996 | 533764.1221
mpph9 | GERMANY | 1995 | 621744.7373
mpph9 | GERMANY | 1994 | 340785.3795
mpph9 | GERMANY | 1993 | 673651.1393
mpph9 | GERMANY | 1992 | 524002.5977
mpph9 | INDIA | 1998 | 334403.8655
mpph9 | INDIA | 1997 | 156434.8865
mpph9 | INDIA | 1996 | 265093.2063
mpph9 | INDIA | 1995 | 137842.0462
mpph9 | INDIA | 1994 | 262710.5074
mpph9 | INDIA | 1993 | 328441.1285
mpph9 | INDIA | 1992 | 199589.6727
mpph9 | INDONESIA | 1998 | 155973.1013
mpph9 | INDONESIA | 1997 | 316792.0784
mpph9 | INDONESIA | 1996 | 422245.5263
mpph9 | INDONESIA | 1995 | 235242.8814
mpph9 | INDONESIA | 1994 | 326775.3396
mpph9 | INDONESIA | 1993 | 327711.7699
mpph9 | INDONESIA | 1992 | 243688.5923
mpph9 | IRAN | 1998 | 27198.8568
mpph9 | IRAN | 1997 | 174737.8001
mpph9 | IRAN | 1996 | 50121.8822
mpph9 | IRAN | 1995 | 70977.8022
mpph9 | IRAN | 1994 | 104593.0442
mpph9 | IRAN | 1993 | 25867.0544
mpph9 | IRAN | 1992 | 82988.9337
mpph9 | IRAQ | 1998 | 157348.1240
mpph9 | IRAQ | 1997 | 227619.0410
mpph9 | IRAQ | 1996 | 114431.2136
mpph9 | IRAQ | 1995 | 83702.7028
mpph9 | IRAQ | 1994 | 189246.3076
mpph9 | IRAQ | 1993 | 172977.0040
mpph9 | IRAQ | 1992 | 165679.6544
mpph9 | JAPAN | 1998 | 301448.7416
mpph9 | JAPAN | 1997 | 274224.7673
mpph9 | JAPAN | 1996 | 365055.9942
mpph9 | JAPAN | 1995 | 273486.9553
mpph9 | JAPAN | 1994 | 306480.9939
mpph9 | JAPAN | 1993 | 309841.9310
mpph9 | JAPAN | 1992 | 257133.6723
mpph9 | JORDAN | 1998 | 51101.6440
mpph9 | JORDAN | 1996 | 6016.6285
mpph9 | JORDAN | 1995 | 58278.1892
mpph9 | JORDAN | 1994 | 59604.3204
mpph9 | JORDAN | 1993 | 110544.8190
mpph9 | KENYA | 1998 | 239097.5320
mpph9 | KENYA | 1997 | 177292.9690
mpph9 | KENYA | 1996 | 597636.7126
mpph9 | KENYA | 1995 | 434837.8428
mpph9 | KENYA | 1994 | 511118.7047
mpph9 | KENYA | 1993 | 181482.4886
mpph9 | KENYA | 1992 | 442814.6201
mpph9 | MOROCCO | 1998 | 94153.7562
mpph9 | MOROCCO | 1997 | 1952.7200
mpph9 | MOROCCO | 1996 | 184609.4769
mpph9 | MOROCCO | 1995 | 138773.7720
mpph9 | MOROCCO | 1994 | 141735.9952
mpph9 | MOROCCO | 1993 | 240971.4009
mpph9 | MOROCCO | 1992 | 76485.6974
mpph9 | MOZAMBIQUE | 1998 | 315271.5330
mpph9 | MOZAMBIQUE | 1997 | 593511.8009
mpph9 | MOZAMBIQUE | 1996 | 463830.0035
mpph9 | MOZAMBIQUE | 1995 | 463982.1278
mpph9 | MOZAMBIQUE | 1994 | 402790.4493
mpph9 | MOZAMBIQUE | 1993 | 765203.5080
mpph9 | MOZAMBIQUE | 1992 | 552780.7126
mpph9 | PERU | 1998 | 291043.9094
mpph9 | PERU | 1997 | 332386.6526
mpph9 | PERU | 1996 | 271308.8627
mpph9 | PERU | 1995 | 136468.6570
mpph9 | PERU | 1994 | 231696.8464
mpph9 | PERU | 1993 | 319175.9000
mpph9 | PERU | 1992 | 296178.1348
mpph9 | ROMANIA | 1998 | 366693.1531
mpph9 | ROMANIA | 1997 | 313915.6675
mpph9 | ROMANIA | 1996 | 257449.7931
mpph9 | ROMANIA | 1995 | 613689.1994
mpph9 | ROMANIA | 1994 | 514683.8323
mpph9 | ROMANIA | 1993 | 301818.9752
mpph9 | ROMANIA | 1992 | 445559.9618
mpph9 | RUSSIA | 1998 | 215635.7552
mpph9 | RUSSIA | 1997 | 263377.9773
mpph9 | RUSSIA | 1996 | 292798.2473
mpph9 | RUSSIA | 1995 | 202559.9044
mpph9 | RUSSIA | 1994 | 287175.8782
mpph9 | RUSSIA | 1993 | 163995.8157
mpph9 | RUSSIA | 1992 | 356477.2999
mpph9 | SAUDI ARABIA | 1998 | 22338.7375
mpph9 | SAUDI ARABIA | 1997 | 89352.2847
mpph9 | SAUDI ARABIA | 1996 | 172227.1252
mpph9 | SAUDI ARABIA | 1995 | 104670.1059
mpph9 | SAUDI ARABIA | 1994 | 39327.6690
mpph9 | SAUDI ARABIA | 1993 | 76176.8010
mpph9 | SAUDI ARABIA | 1992 | 71000.2760
mpph9 | UNITED KINGDOM | 1998 | 57011.9084
mpph9 | UNITED KINGDOM | 1997 | 86313.0141
mpph9 | UNITED KINGDOM | 1996 | 93430.0955
mpph9 | UNITED KINGDOM | 1995 | 105005.8744
mpph9 | UNITED KINGDOM | 1994 | 111953.2358
mpph9 | UNITED KINGDOM | 1993 | 161721.5622
mpph9 | UNITED KINGDOM | 1992 | 173519.0108
mpph9 | UNITED STATES | 1998 | 382856.8948
mpph9 | UNITED STATES | 1997 | 494438.3396
mpph9 | UNITED STATES | 1996 | 548337.7007
mpph9 | UNITED STATES | 1995 | 720764.4099
mpph9 | UNITED STATES | 1994 | 695834.7785
mpph9 | UNITED STATES | 1993 | 593012.3919
mpph9 | UNITED STATES | 1992 | 801814.0301
mpph9 | VIETNAM | 1998 | 253199.9819
mpph9 | VIETNAM | 1997 | 551578.3779
mpph9 | VIETNAM | 1996 | 309940.0530
mpph9 | VIETNAM | 1995 | 491467.2046
mpph9 | VIETNAM | 1994 | 510626.2215
mpph9 | VIETNAM | 1993 | 786734.2542
mpph9 | VIETNAM | 1992 | 511062.6378
(172 rows)
select 'mpph10',
c_custkey,
c_name,
sum(l_extendedprice * (1 - l_discount)) as revenue,
c_acctbal,
n_name,
c_address,
c_phone,
c_comment
from
co_customer,
co_orders,
co_lineitem,
co_nation
where
c_custkey = o_custkey
and l_orderkey = o_orderkey
and o_orderdate >= date '1994-10-01'
and o_orderdate < date '1994-10-01' + interval '3 month'
and l_returnflag = 'R'
and c_nationkey = n_nationkey
group by
c_custkey,
c_name,
c_acctbal,
c_phone,
n_name,
c_address,
c_comment
order by
revenue desc
LIMIT 20;
?column? | c_custkey | c_name | revenue | c_acctbal | n_name | c_address | c_phone | c_comment
----------+-----------+--------------------+-------------+-----------+---------------------------+------------------------------------------+-----------------+---------------------------------------------------------------------------------------------------------------------
mpph10 | 643 | Customer#000000643 | 379216.9236 | 5184.70 | ALGERIA | 9T 2avhfyF PQ | 10-978-597-2747 | fily along the quickly ironic ideas. final, final
mpph10 | 1255 | Customer#000001255 | 348227.6139 | 6487.71 | KENYA | UC6I32JjBU62t4WgDe e2pDYbuM3VAt4MPM | 24-359-633-2713 | s deposits sleep. blithely ironic dependencies wake. blithely even theodolites sleep. blithely
mpph10 | 1144 | Customer#000001144 | 344762.9152 | 4189.04 | ARGENTINA | DGLUWG9evYLNbYhOXVzqZ LdfIMVfBjDf | 11-336-453-4489 | ideas. even, regular excuses after the ironic requests cajole blithe
mpph10 | 871 | Customer#000000871 | 336419.8098 | -395.89 | SAUDI ARABIA | KcLmBKitbx7NvU7bpu9clIyccxWG | 30-933-714-8982 | ts. blithely silent courts doze. regular atta
mpph10 | 421 | Customer#000000421 | 335198.8566 | 7073.17 | JORDAN | it3mUlkZAe9J8gmy | 23-918-228-2560 | lithely final deposits haggle furiously above the
mpph10 | 61 | Customer#000000061 | 332777.6898 | 1536.24 | PERU | 9kndve4EAJxhg3veF BfXr7AqOsT39o gtqjaYE | 27-626-559-8599 | egular packages shall have to impress along the
mpph10 | 1121 | Customer#000001121 | 320274.8995 | 3942.11 | SAUDI ARABIA | o2uc3AHYz,m 3vYg8YxBwI0XuG | 30-197-936-4724 | usly? final theodolites are carefully
mpph10 | 532 | Customer#000000532 | 296758.8028 | 1725.68 | MOROCCO | xwWO3lWjgVJTZwhnltyH6zj5ddkzgH8RbF | 25-875-978-2232 | usly regular deposits kindle. quickly even depos
mpph10 | 584 | Customer#000000584 | 286297.8180 | 8825.71 | MOROCCO | jebKvptmHtS9,YE1qOjl2AOw38P,8skngJZh | 25-352-778-1041 | ages boost regular deposits. blithely stealthy depo
mpph10 | 892 | Customer#000000892 | 284479.7745 | 4799.98 | INDONESIA | N KwiRAwIk6KL9WJ6vt0G | 19-589-784-1249 | ses are carefully. quickly regular theodolites cajole. carefully express accounts wake sly
mpph10 | 169 | Customer#000000169 | 277234.4946 | 4483.83 | CHINA | NjhmHa7xrcjE | 28-362-499-3728 | fully unusual pinto beans. blithely express asymptotes lose carefully regular instructions? accounts b
mpph10 | 1036 | Customer#000001036 | 270725.2873 | 1766.23 | INDIA | fxujgj8DOFO6oKrH | 18-791-577-7691 | ins sleep. slyly express platelets cajol
mpph10 | 608 | Customer#000000608 | 268304.6758 | 2256.36 | MOZAMBIQUE | luMI1JpfrrILCEeTgz8k98z | 26-767-193-8671 | ld packages. special requests along the accounts are after the carefully unusual deposits. blithely quiet excuses c
mpph10 | 635 | Customer#000000635 | 261889.3542 | 8216.79 | BRAZIL | Ftqi0UYvzz56Ov,J6,ySp5WE4vJ2rtY | 12-399-186-7550 | efully bold deposits doubt above the clos
mpph10 | 1279 | Customer#000001279 | 261726.8460 | 7915.06 | KENYA | fkrzLacsqCnwUwgjjttKmY | 24-742-587-6985 | tes are. ideas above the carefully ironic d
mpph10 | 1483 | Customer#000001483 | 256807.2933 | 4409.70 | GERMANY | ZjY1C b6cOnY3 | 17-202-113-4814 | nts sleep around the carefully express theodolites. requests nag
mpph10 | 71 | Customer#000000071 | 251773.7061 | -611.19 | GERMANY | TlGalgdXWBmMV,6agLyWYDyIz9MKzcY8gl,w6t1B | 17-710-812-5403 | g courts across the regular, final pinto beans are blithely pending ac
mpph10 | 664 | Customer#000000664 | 244482.6132 | 8878.22 | MOROCCO | viRe1P6HiyL4LXpU7HPwu | 25-329-655-5068 | yly ironic requests cajole pending pla
mpph10 | 883 | Customer#000000883 | 238622.1581 | 479.96 | CANADA | qVQ8rWNU5KZYDcS | 13-526-239-6950 | uctions are carefully across the regular, regular asymptote
mpph10 | 1288 | Customer#000001288 | 236676.5999 | 6603.43 | CANADA | wQDTTCkSGxic2d66 | 13-533-256-9320 | equests detect atop the ironic deposits. final requests according to the blithely sp
(20 rows)
select 'mpph11',
ps_partkey,
sum(ps_supplycost * ps_availqty) as value
from
co_partsupp,
co_supplier,
co_nation
where
ps_suppkey = s_suppkey
and s_nationkey = n_nationkey
and n_name = 'ROMANIA'
group by
ps_partkey having
sum(ps_supplycost * ps_availqty) > (
select
sum(ps_supplycost * ps_availqty) * 0.0001000000
from
co_partsupp,
co_supplier,
co_nation
where
ps_suppkey = s_suppkey
and s_nationkey = n_nationkey
and n_name = 'ROMANIA'
)
order by
value desc;
?column? | ps_partkey | value
----------+------------+-------------
mpph11 | 917 | 12344895.22
mpph11 | 685 | 11950940.60
mpph11 | 1081 | 10580686.59
mpph11 | 1011 | 9608892.80
mpph11 | 623 | 9343081.80
mpph11 | 787 | 8569925.48
mpph11 | 1185 | 8073895.00
mpph11 | 367 | 7883443.69
mpph11 | 109 | 7657641.60
mpph11 | 1451 | 7613526.60
mpph11 | 1899 | 7550881.80
mpph11 | 1842 | 7505106.20
mpph11 | 213 | 7479470.28
mpph11 | 161 | 7398630.95
mpph11 | 1416 | 7287490.02
mpph11 | 1309 | 7213260.60
mpph11 | 949 | 7197510.84
mpph11 | 1323 | 7140115.71
mpph11 | 1046 | 7046743.50
mpph11 | 69 | 6970845.15
mpph11 | 1581 | 6760133.10
mpph11 | 862 | 6658234.84
mpph11 | 1283 | 6609824.32
mpph11 | 1277 | 6599037.12
mpph11 | 828 | 6565785.62
mpph11 | 1536 | 6561151.80
mpph11 | 207 | 6537250.98
mpph11 | 1085 | 6537104.27
mpph11 | 751 | 6531660.40
mpph11 | 360 | 6530297.41
mpph11 | 1984 | 6495512.50
mpph11 | 765 | 6460546.80
mpph11 | 1917 | 6227301.68
mpph11 | 1716 | 6116013.75
mpph11 | 730 | 6100067.88
mpph11 | 994 | 6032702.08
mpph11 | 1144 | 6012205.92
mpph11 | 1108 | 5914872.72
mpph11 | 1950 | 5912352.20
mpph11 | 1963 | 5873329.44
mpph11 | 26 | 5867999.40
mpph11 | 983 | 5846645.17
mpph11 | 1808 | 5835183.38
mpph11 | 504 | 5770344.51
mpph11 | 1016 | 5718859.87
mpph11 | 1494 | 5687809.60
mpph11 | 1551 | 5668132.44
mpph11 | 262 | 5625893.82
mpph11 | 465 | 5537420.64
mpph11 | 125 | 5533747.40
mpph11 | 1972 | 5526059.28
mpph11 | 1125 | 5514223.46
mpph11 | 601 | 5513532.30
mpph11 | 886 | 5450951.91
mpph11 | 173 | 5409250.08
mpph11 | 1752 | 5389034.04
mpph11 | 1644 | 5387317.60
mpph11 | 526 | 5350481.57
mpph11 | 895 | 5346555.18
mpph11 | 1576 | 5301661.68
mpph11 | 692 | 5269557.57
mpph11 | 951 | 5264770.02
mpph11 | 861 | 5214617.22
mpph11 | 1545 | 5196334.26
mpph11 | 1356 | 5192649.28
mpph11 | 789 | 5162645.80
mpph11 | 1516 | 5107050.00
mpph11 | 1616 | 5091834.00
mpph11 | 1116 | 4992110.70
mpph11 | 551 | 4982558.21
mpph11 | 1887 | 4934262.24
mpph11 | 885 | 4876658.57
mpph11 | 116 | 4852263.60
mpph11 | 251 | 4747015.56
mpph11 | 394 | 4624460.10
mpph11 | 1091 | 4589240.04
mpph11 | 329 | 4558084.80
mpph11 | 632 | 4494879.28
mpph11 | 1485 | 4482428.50
mpph11 | 1725 | 4340873.16
mpph11 | 816 | 4326623.61
mpph11 | 699 | 4310431.00
mpph11 | 403 | 4283221.60
mpph11 | 1768 | 4251602.98
mpph11 | 1158 | 4229896.16
mpph11 | 591 | 4216726.24
mpph11 | 1248 | 4157093.60
mpph11 | 1679 | 4156156.64
mpph11 | 663 | 4142402.22
mpph11 | 1719 | 4101486.48
mpph11 | 395 | 4052997.76
mpph11 | 1351 | 4045565.12
mpph11 | 531 | 4042060.39
mpph11 | 1951 | 4023967.36
mpph11 | 1294 | 4009307.81
mpph11 | 616 | 4004057.26
mpph11 | 316 | 3986943.88
mpph11 | 1928 | 3964898.76
mpph11 | 1337 | 3951488.10
mpph11 | 1851 | 3918641.34
mpph11 | 521 | 3913058.16
mpph11 | 883 | 3908087.82
mpph11 | 961 | 3814756.38
mpph11 | 366 | 3812257.88
mpph11 | 1875 | 3800216.84
mpph11 | 668 | 3772880.16
mpph11 | 107 | 3756380.24
mpph11 | 1061 | 3747377.84
mpph11 | 16 | 3745783.12
mpph11 | 294 | 3744033.70
mpph11 | 1561 | 3711744.00
mpph11 | 1574 | 3702071.64
mpph11 | 1732 | 3695765.58
mpph11 | 564 | 3680200.80
mpph11 | 1371 | 3677874.16
mpph11 | 516 | 3664770.45
mpph11 | 1585 | 3641002.20
mpph11 | 755 | 3635116.80
mpph11 | 959 | 3620453.76
mpph11 | 190 | 3559078.95
mpph11 | 1194 | 3479709.09
mpph11 | 416 | 3452131.59
mpph11 | 333 | 3446486.38
mpph11 | 377 | 3359789.30
mpph11 | 1455 | 3342304.35
mpph11 | 289 | 3270429.10
mpph11 | 689 | 3260147.55
mpph11 | 1919 | 3239067.00
mpph11 | 1603 | 3194711.46
mpph11 | 1438 | 3163393.12
mpph11 | 1777 | 3107373.72
mpph11 | 11 | 3035887.92
mpph11 | 1340 | 3030301.09
mpph11 | 1287 | 2985392.48
mpph11 | 1347 | 2983078.12
mpph11 | 1205 | 2971470.28
mpph11 | 285 | 2967973.75
mpph11 | 357 | 2967100.97
mpph11 | 429 | 2962631.88
mpph11 | 91 | 2951493.40
mpph11 | 1161 | 2928475.76
mpph11 | 914 | 2927894.16
mpph11 | 1962 | 2925555.12
mpph11 | 1483 | 2918425.86
mpph11 | 561 | 2904720.39
mpph11 | 258 | 2895651.20
mpph11 | 194 | 2840047.13
mpph11 | 1671 | 2818290.28
mpph11 | 1477 | 2777362.76
mpph11 | 1505 | 2766157.98
mpph11 | 332 | 2741984.16
mpph11 | 301 | 2737431.90
mpph11 | 729 | 2706503.68
mpph11 | 654 | 2662180.27
mpph11 | 142 | 2647051.80
mpph11 | 164 | 2643604.15
mpph11 | 1662 | 2642551.92
mpph11 | 1554 | 2639338.38
mpph11 | 280 | 2631317.56
mpph11 | 1541 | 2603175.96
mpph11 | 1610 | 2463001.95
mpph11 | 407 | 2460304.47
mpph11 | 199 | 2442107.46
mpph11 | 534 | 2420752.38
mpph11 | 1313 | 2408870.75
mpph11 | 1759 | 2387379.32
mpph11 | 1115 | 2321227.26
mpph11 | 1251 | 2311454.53
mpph11 | 1285 | 2260852.77
mpph11 | 159 | 2256004.65
mpph11 | 1973 | 2243745.69
mpph11 | 1638 | 2232762.96
mpph11 | 1774 | 2217104.85
mpph11 | 556 | 2195013.90
mpph11 | 1694 | 2163305.16
mpph11 | 819 | 2152055.50
mpph11 | 992 | 2121582.28
mpph11 | 785 | 2121133.75
mpph11 | 1985 | 2069183.28
mpph11 | 794 | 2059945.54
mpph11 | 498 | 2055444.32
mpph11 | 1385 | 2051890.11
mpph11 | 1916 | 2032768.96
mpph11 | 361 | 2017055.81
mpph11 | 76 | 2012711.58
mpph11 | 1873 | 2000792.40
mpph11 | 94 | 1986087.48
mpph11 | 1651 | 1980440.40
mpph11 | 1059 | 1959087.04
mpph11 | 1122 | 1942108.90
mpph11 | 261 | 1928153.10
mpph11 | 1861 | 1928114.84
mpph11 | 461 | 1877992.32
mpph11 | 224 | 1863852.24
mpph11 | 1242 | 1851493.60
mpph11 | 1634 | 1743866.22
mpph11 | 761 | 1741958.65
mpph11 | 1080 | 1741751.34
mpph11 | 338 | 1724805.12
mpph11 | 661 | 1709946.82
mpph11 | 388 | 1696006.86
mpph11 | 231 | 1655972.00
mpph11 | 525 | 1633729.79
mpph11 | 1906 | 1626282.30
mpph11 | 85 | 1599847.56
mpph11 | 60 | 1579401.77
mpph11 | 926 | 1570368.78
mpph11 | 1511 | 1569870.02
mpph11 | 1113 | 1516263.20
mpph11 | 1089 | 1477486.65
mpph11 | 1422 | 1435904.00
mpph11 | 458 | 1433040.45
mpph11 | 1907 | 1421100.55
mpph11 | 323 | 1419854.80
mpph11 | 851 | 1400193.30
mpph11 | 44 | 1353557.34
mpph11 | 595 | 1350125.70
mpph11 | 1822 | 1337990.67
mpph11 | 1 | 1333528.04
mpph11 | 1710 | 1331788.48
mpph11 | 61 | 1322305.60
mpph11 | 798 | 1313571.96
mpph11 | 784 | 1309867.02
mpph11 | 651 | 1307083.56
mpph11 | 1468 | 1302397.20
mpph11 | 1149 | 1289607.35
mpph11 | 1179 | 1242058.40
mpph11 | 818 | 1225981.68
mpph11 | 1189 | 1204828.08
mpph11 | 797 | 1181263.32
mpph11 | 1375 | 1178128.60
mpph11 | 1015 | 1164198.48
mpph11 | 1994 | 1149222.96
mpph11 | 66 | 1148101.44
mpph11 | 1929 | 1131697.92
mpph11 | 240 | 1126682.48
mpph11 | 1378 | 1121941.05
mpph11 | 762 | 1109467.26
mpph11 | 586 | 1108200.58
mpph11 | 716 | 1107627.42
mpph11 | 752 | 1102384.63
mpph11 | 1220 | 1083540.00
mpph11 | 1675 | 1064600.76
mpph11 | 1380 | 1020105.06
mpph11 | 204 | 1014095.32
mpph11 | 1214 | 1013602.86
mpph11 | 1186 | 1006354.08
mpph11 | 927 | 1003227.51
mpph11 | 1473 | 997508.48
mpph11 | 1701 | 994231.40
mpph11 | 168 | 988803.90
mpph11 | 852 | 977609.14
mpph11 | 235 | 977200.14
mpph11 | 501 | 961161.66
mpph11 | 1620 | 950561.25
mpph11 | 1709 | 927244.00
mpph11 | 1565 | 921078.22
mpph11 | 960 | 913060.80
mpph11 | 385 | 910892.90
mpph11 | 1434 | 905713.25
mpph11 | 658 | 894649.92
mpph11 | 1865 | 886024.01
mpph11 | 487 | 883607.88
mpph11 | 1279 | 877210.28
mpph11 | 1211 | 875261.76
mpph11 | 555 | 869246.77
mpph11 | 1521 | 866284.81
mpph11 | 427 | 839771.02
mpph11 | 1628 | 832363.52
mpph11 | 297 | 832286.88
mpph11 | 1051 | 824164.90
mpph11 | 185 | 794405.50
mpph11 | 1412 | 793718.80
mpph11 | 432 | 782403.82
mpph11 | 216 | 776184.13
mpph11 | 1056 | 772092.44
mpph11 | 494 | 768524.43
mpph11 | 1446 | 746482.32
mpph11 | 1661 | 733795.56
mpph11 | 1274 | 711073.48
mpph11 | 451 | 676703.28
mpph11 | 1685 | 661635.90
mpph11 | 1143 | 660014.26
mpph11 | 1318 | 655995.66
mpph11 | 1531 | 649589.40
mpph11 | 1514 | 627482.08
mpph11 | 1612 | 626730.56
mpph11 | 948 | 622068.66
mpph11 | 571 | 619871.04
mpph11 | 1767 | 614422.00
mpph11 | 351 | 601983.45
mpph11 | 1499 | 594599.22
mpph11 | 1941 | 594211.48
mpph11 | 1153 | 584114.56
mpph11 | 1257 | 580110.85
mpph11 | 1461 | 576845.88
mpph11 | 1361 | 570409.02
mpph11 | 1250 | 567963.36
mpph11 | 422 | 530847.10
mpph11 | 1653 | 525077.35
mpph11 | 1669 | 513932.46
mpph11 | 1596 | 505225.82
mpph11 | 850 | 483358.05
mpph11 | 1151 | 481433.04
mpph11 | 86 | 471697.70
mpph11 | 894 | 465151.80
mpph11 | 19 | 464872.80
mpph11 | 474 | 455889.28
mpph11 | 493 | 455628.44
mpph11 | 267 | 453340.80
mpph11 | 1856 | 450086.28
mpph11 | 1830 | 446553.54
mpph11 | 456 | 439968.00
mpph11 | 305 | 421891.68
mpph11 | 1594 | 417994.09
mpph11 | 1894 | 414577.35
mpph11 | 1240 | 413718.76
mpph11 | 35 | 398837.24
mpph11 | 1180 | 391898.15
mpph11 | 1794 | 355474.42
mpph11 | 1024 | 319659.12
mpph11 | 594 | 315583.24
mpph11 | 10 | 314550.82
mpph11 | 1953 | 314372.14
mpph11 | 1261 | 312283.65
mpph11 | 1832 | 308459.25
mpph11 | 1785 | 300945.33
mpph11 | 138 | 298832.01
mpph11 | 753 | 297884.88
mpph11 | 1790 | 277454.80
mpph11 | 133 | 262568.64
mpph11 | 51 | 260089.38
mpph11 | 620 | 246511.60
mpph11 | 1961 | 232870.27
mpph11 | 1224 | 227429.47
mpph11 | 183 | 225827.28
mpph11 | 1735 | 219074.20
mpph11 | 1816 | 218339.50
mpph11 | 1743 | 217085.97
mpph11 | 985 | 182239.20
mpph11 | 1761 | 182100.00
mpph11 | 464 | 179639.88
mpph11 | 817 | 170795.52
mpph11 | 485 | 170664.12
mpph11 | 1818 | 161250.35
mpph11 | 630 | 158427.72
mpph11 | 1571 | 156406.05
mpph11 | 1094 | 155577.60
mpph11 | 436 | 147283.92
mpph11 | 916 | 146788.80
mpph11 | 310 | 145905.18
mpph11 | 1751 | 140193.69
mpph11 | 993 | 136907.25
mpph11 | 1050 | 136152.30
mpph11 | 1394 | 120166.11
mpph11 | 1177 | 115967.72
mpph11 | 151 | 110222.90
(357 rows)
select 'mpph12',
l_shipmode,
sum(case
when o_orderpriority = '1-URGENT'
or o_orderpriority = '2-HIGH'
then 1
else 0
end) as high_line_count,
sum(case
when o_orderpriority <> '1-URGENT'
and o_orderpriority <> '2-HIGH'
then 1
else 0
end) as low_line_count
from
co_orders,
co_lineitem
where
o_orderkey = l_orderkey
and l_shipmode in ('RAIL', 'MAIL')
and l_commitdate < l_receiptdate
and l_shipdate < l_commitdate
and l_receiptdate >= date '1993-01-01'
and l_receiptdate < date '1993-01-01' + interval '1 year'
group by
l_shipmode
order by
l_shipmode;
?column? | l_shipmode | high_line_count | low_line_count
----------+------------+-----------------+----------------
mpph12 | MAIL | 41 | 99
mpph12 | RAIL | 54 | 102
(2 rows)
select 'mpph13',
c_count,
count(*) as custdist
from
(
select
c_custkey,
count(o_orderkey)
from
co_customer left outer join co_orders on
c_custkey = o_custkey
and o_comment not like '%express%deposits%'
group by
c_custkey
) as c_orders (c_custkey, c_count)
group by
c_count
order by
custdist desc,
c_count desc;
?column? | c_count | custdist
----------+---------+----------
mpph13 | 0 | 500
mpph13 | 11 | 66
mpph13 | 10 | 64
mpph13 | 8 | 63
mpph13 | 12 | 61
mpph13 | 9 | 60
mpph13 | 20 | 58
mpph13 | 13 | 58
mpph13 | 14 | 53
mpph13 | 15 | 48
mpph13 | 7 | 47
mpph13 | 18 | 43
mpph13 | 17 | 40
mpph13 | 21 | 38
mpph13 | 16 | 38
mpph13 | 19 | 36
mpph13 | 6 | 35
mpph13 | 22 | 34
mpph13 | 24 | 32
mpph13 | 23 | 30
mpph13 | 25 | 22
mpph13 | 26 | 19
mpph13 | 5 | 13
mpph13 | 27 | 10
mpph13 | 28 | 9
mpph13 | 4 | 7
mpph13 | 32 | 4
mpph13 | 30 | 4
mpph13 | 29 | 3
mpph13 | 3 | 2
mpph13 | 2 | 2
mpph13 | 31 | 1
(32 rows)
select 'mpph14',
100.00 * sum(case
when p_type like 'PROMO%'
then l_extendedprice * (1 - l_discount)
else 0
end) / sum(l_extendedprice * (1 - l_discount)) as promo_revenue
from
co_lineitem,
co_part
where
l_partkey = p_partkey
and l_shipdate >= date '1993-01-01'
and l_shipdate < date '1993-01-01' + interval '1 month';
?column? | promo_revenue
----------+---------------------
mpph14 | 11.5452471385458443
(1 row)
create view revenue0 (supplier_no, total_revenue) as
select
l_suppkey,
sum(l_extendedprice * (1 - l_discount))
from
co_lineitem
where
l_shipdate >= date '1993-01-01'
and l_shipdate < date '1993-01-01' + interval '3 month'
group by
l_suppkey;
select 'mpph15',
s_suppkey,
s_name,
s_address,
s_phone,
total_revenue
from
co_supplier,
revenue0
where
s_suppkey = supplier_no
and total_revenue = (
select
max(total_revenue)
from
revenue0
)
order by
s_suppkey;
?column? | s_suppkey | s_name | s_address | s_phone | total_revenue
----------+-----------+---------------------------+-----------------------------+-----------------+---------------
mpph15 | 84 | Supplier#000000084 | DcYjWMiZGQqEKOJi4wAmIV08ikx | 34-869-118-7803 | 1134618.0543
(1 row)
drop view revenue0;
select 'mpph16',
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
co_part,
co_partsupp left join co_supplier on (ps_suppkey=s_suppkey and s_comment like '%Customer%Complaints%' )
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and s_suppkey is null
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
?column? | p_brand | p_type | p_size | supplier_cnt
----------+------------+---------------------------+--------+--------------
mpph16 | Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
mpph16 | Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
mpph16 | Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
mpph16 | Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
mpph16 | Brand#11 | ECONOMY PLATED COPPER | 20 | 4
mpph16 | Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
mpph16 | Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
mpph16 | Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
mpph16 | Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
mpph16 | Brand#11 | PROMO BURNISHED TIN | 42 | 4
mpph16 | Brand#11 | PROMO PLATED NICKEL | 22 | 4
mpph16 | Brand#11 | SMALL BURNISHED COPPER | 39 | 4
mpph16 | Brand#11 | SMALL BURNISHED STEEL | 42 | 4
mpph16 | Brand#11 | SMALL PLATED COPPER | 46 | 4
mpph16 | Brand#11 | STANDARD ANODIZED TIN | 24 | 4
mpph16 | Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
mpph16 | Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
mpph16 | Brand#11 | STANDARD PLATED TIN | 20 | 4
mpph16 | Brand#11 | STANDARD POLISHED STEEL | 20 | 4
mpph16 | Brand#11 | STANDARD POLISHED TIN | 39 | 4
mpph16 | Brand#12 | ECONOMY PLATED COPPER | 24 | 4
mpph16 | Brand#12 | ECONOMY PLATED TIN | 31 | 4
mpph16 | Brand#12 | LARGE BRUSHED TIN | 39 | 4
mpph16 | Brand#12 | LARGE PLATED COPPER | 46 | 4
mpph16 | Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
mpph16 | Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
mpph16 | Brand#12 | MEDIUM PLATED STEEL | 20 | 4
mpph16 | Brand#12 | PROMO ANODIZED STEEL | 46 | 4
mpph16 | Brand#12 | PROMO BRUSHED STEEL | 20 | 4
mpph16 | Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
mpph16 | Brand#12 | SMALL ANODIZED BRASS | 39 | 4
mpph16 | Brand#12 | SMALL BURNISHED TIN | 31 | 4
mpph16 | Brand#12 | SMALL POLISHED COPPER | 42 | 4
mpph16 | Brand#12 | STANDARD ANODIZED TIN | 20 | 4
mpph16 | Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
mpph16 | Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
mpph16 | Brand#13 | ECONOMY PLATED STEEL | 22 | 4
mpph16 | Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
mpph16 | Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
mpph16 | Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
mpph16 | Brand#13 | PROMO POLISHED BRASS | 31 | 4
mpph16 | Brand#13 | PROMO POLISHED COPPER | 15 | 4
mpph16 | Brand#13 | SMALL BRUSHED COPPER | 20 | 4
mpph16 | Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
mpph16 | Brand#13 | STANDARD POLISHED COPPER | 22 | 4
mpph16 | Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
mpph16 | Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
mpph16 | Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
mpph16 | Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
mpph16 | Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
mpph16 | Brand#14 | LARGE ANODIZED TIN | 20 | 4
mpph16 | Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
mpph16 | Brand#14 | MEDIUM PLATED TIN | 31 | 4
mpph16 | Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
mpph16 | Brand#14 | STANDARD ANODIZED TIN | 42 | 4
mpph16 | Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
mpph16 | Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
mpph16 | Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
mpph16 | Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
mpph16 | Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
mpph16 | Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
mpph16 | Brand#15 | LARGE BURNISHED BRASS | 22 | 4
mpph16 | Brand#15 | LARGE BURNISHED TIN | 31 | 4
mpph16 | Brand#15 | LARGE PLATED COPPER | 22 | 4
mpph16 | Brand#15 | LARGE POLISHED COPPER | 24 | 4
mpph16 | Brand#15 | LARGE POLISHED TIN | 20 | 4
mpph16 | Brand#15 | SMALL BRUSHED STEEL | 20 | 4
mpph16 | Brand#15 | SMALL BURNISHED STEEL | 22 | 4
mpph16 | Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
mpph16 | Brand#15 | STANDARD PLATED STEEL | 24 | 4
mpph16 | Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
mpph16 | Brand#21 | ECONOMY PLATED BRASS | 15 | 4
mpph16 | Brand#21 | ECONOMY PLATED COPPER | 24 | 4
mpph16 | Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
mpph16 | Brand#21 | LARGE POLISHED TIN | 20 | 4
mpph16 | Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
mpph16 | Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
mpph16 | Brand#21 | PROMO BRUSHED TIN | 42 | 4
mpph16 | Brand#21 | PROMO PLATED COPPER | 20 | 4
mpph16 | Brand#21 | SMALL BRUSHED BRASS | 24 | 4
mpph16 | Brand#21 | SMALL BRUSHED TIN | 31 | 4
mpph16 | Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
mpph16 | Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
mpph16 | Brand#22 | LARGE ANODIZED BRASS | 31 | 4
mpph16 | Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
mpph16 | Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
mpph16 | Brand#22 | SMALL ANODIZED BRASS | 31 | 4
mpph16 | Brand#22 | SMALL ANODIZED STEEL | 22 | 4
mpph16 | Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
mpph16 | Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
mpph16 | Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
mpph16 | Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
mpph16 | Brand#22 | STANDARD PLATED COPPER | 20 | 4
mpph16 | Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
mpph16 | Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
mpph16 | Brand#23 | LARGE ANODIZED BRASS | 20 | 4
mpph16 | Brand#23 | LARGE POLISHED COPPER | 42 | 4
mpph16 | Brand#23 | LARGE POLISHED TIN | 42 | 4
mpph16 | Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
mpph16 | Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
mpph16 | Brand#23 | PROMO BRUSHED TIN | 15 | 4
mpph16 | Brand#23 | PROMO BURNISHED BRASS | 39 | 4
mpph16 | Brand#23 | SMALL PLATED TIN | 42 | 4
mpph16 | Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
mpph16 | Brand#23 | STANDARD PLATED NICKEL | 20 | 4
mpph16 | Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
mpph16 | Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
mpph16 | Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
mpph16 | Brand#24 | MEDIUM POLISHED TIN | 46 | 4
mpph16 | Brand#24 | SMALL BURNISHED TIN | 31 | 4
mpph16 | Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
mpph16 | Brand#24 | STANDARD POLISHED BRASS | 39 | 4
mpph16 | Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
mpph16 | Brand#25 | LARGE ANODIZED TIN | 42 | 4
mpph16 | Brand#25 | LARGE BRUSHED TIN | 31 | 4
mpph16 | Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
mpph16 | Brand#25 | MEDIUM PLATED BRASS | 22 | 4
mpph16 | Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
mpph16 | Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
mpph16 | Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
mpph16 | Brand#25 | PROMO ANODIZED STEEL | 22 | 4
mpph16 | Brand#25 | PROMO ANODIZED TIN | 31 | 4
mpph16 | Brand#25 | PROMO POLISHED STEEL | 20 | 4
mpph16 | Brand#25 | SMALL ANODIZED COPPER | 20 | 4
mpph16 | Brand#25 | SMALL BURNISHED COPPER | 15 | 4
mpph16 | Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
mpph16 | Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
mpph16 | Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
mpph16 | Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
mpph16 | Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
mpph16 | Brand#31 | PROMO BRUSHED COPPER | 24 | 4
mpph16 | Brand#31 | SMALL BURNISHED COPPER | 24 | 4
mpph16 | Brand#31 | SMALL POLISHED BRASS | 42 | 4
mpph16 | Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
mpph16 | Brand#31 | STANDARD BURNISHED TIN | 46 | 4
mpph16 | Brand#31 | STANDARD PLATED STEEL | 20 | 4
mpph16 | Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
mpph16 | Brand#32 | ECONOMY PLATED COPPER | 31 | 4
mpph16 | Brand#32 | ECONOMY POLISHED TIN | 20 | 4
mpph16 | Brand#32 | LARGE ANODIZED STEEL | 46 | 4
mpph16 | Brand#32 | LARGE BRUSHED BRASS | 24 | 4
mpph16 | Brand#32 | LARGE BRUSHED BRASS | 31 | 4
mpph16 | Brand#32 | LARGE BURNISHED STEEL | 15 | 4
mpph16 | Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
mpph16 | Brand#32 | PROMO ANODIZED TIN | 39 | 4
mpph16 | Brand#32 | PROMO BURNISHED STEEL | 20 | 4
mpph16 | Brand#32 | SMALL BRUSHED STEEL | 39 | 4
mpph16 | Brand#32 | SMALL PLATED BRASS | 31 | 4
mpph16 | Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
mpph16 | Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
mpph16 | Brand#32 | STANDARD POLISHED TIN | 15 | 4
mpph16 | Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
mpph16 | Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
mpph16 | Brand#33 | PROMO ANODIZED TIN | 46 | 4
mpph16 | Brand#33 | SMALL BRUSHED BRASS | 39 | 4
mpph16 | Brand#33 | SMALL BRUSHED STEEL | 42 | 4
mpph16 | Brand#33 | SMALL BURNISHED TIN | 31 | 4
mpph16 | Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
mpph16 | Brand#33 | STANDARD POLISHED BRASS | 46 | 4
mpph16 | Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
mpph16 | Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
mpph16 | Brand#34 | ECONOMY PLATED STEEL | 39 | 4
mpph16 | Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
mpph16 | Brand#34 | LARGE ANODIZED STEEL | 46 | 4
mpph16 | Brand#34 | LARGE BURNISHED COPPER | 22 | 4
mpph16 | Brand#34 | LARGE BURNISHED TIN | 20 | 4
mpph16 | Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
mpph16 | Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
mpph16 | Brand#34 | MEDIUM PLATED STEEL | 39 | 4
mpph16 | Brand#34 | PROMO BRUSHED STEEL | 31 | 4
mpph16 | Brand#34 | PROMO POLISHED COPPER | 24 | 4
mpph16 | Brand#41 | LARGE BURNISHED TIN | 22 | 4
mpph16 | Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
mpph16 | Brand#41 | PROMO BURNISHED COPPER | 20 | 4
mpph16 | Brand#41 | PROMO BURNISHED TIN | 24 | 4
mpph16 | Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
mpph16 | Brand#41 | SMALL BRUSHED TIN | 46 | 4
mpph16 | Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
mpph16 | Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
mpph16 | Brand#41 | STANDARD POLISHED TIN | 22 | 4
mpph16 | Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
mpph16 | Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
mpph16 | Brand#42 | ECONOMY PLATED BRASS | 31 | 4
mpph16 | Brand#42 | ECONOMY PLATED BRASS | 46 | 4
mpph16 | Brand#42 | LARGE POLISHED BRASS | 20 | 4
mpph16 | Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
mpph16 | Brand#42 | PROMO BRUSHED TIN | 46 | 4
mpph16 | Brand#42 | PROMO BURNISHED TIN | 24 | 4
mpph16 | Brand#42 | PROMO PLATED NICKEL | 22 | 4
mpph16 | Brand#42 | PROMO POLISHED TIN | 15 | 4
mpph16 | Brand#42 | SMALL POLISHED TIN | 15 | 4
mpph16 | Brand#42 | SMALL POLISHED TIN | 24 | 4
mpph16 | Brand#42 | STANDARD ANODIZED TIN | 15 | 4
mpph16 | Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
mpph16 | Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
mpph16 | Brand#43 | ECONOMY POLISHED TIN | 39 | 4
mpph16 | Brand#43 | LARGE PLATED COPPER | 22 | 4
mpph16 | Brand#43 | LARGE PLATED TIN | 24 | 4
mpph16 | Brand#43 | MEDIUM PLATED STEEL | 42 | 4
mpph16 | Brand#43 | PROMO BRUSHED STEEL | 15 | 4
mpph16 | Brand#43 | PROMO BRUSHED STEEL | 42 | 4
mpph16 | Brand#43 | SMALL ANODIZED BRASS | 20 | 4
mpph16 | Brand#43 | SMALL ANODIZED BRASS | 46 | 4
mpph16 | Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
mpph16 | Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
mpph16 | Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
mpph16 | Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
mpph16 | Brand#44 | LARGE PLATED NICKEL | 46 | 4
mpph16 | Brand#44 | PROMO BRUSHED TIN | 15 | 4
mpph16 | Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
mpph16 | Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
mpph16 | Brand#45 | LARGE ANODIZED TIN | 39 | 4
mpph16 | Brand#45 | LARGE PLATED STEEL | 22 | 4
mpph16 | Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
mpph16 | Brand#45 | MEDIUM POLISHED TIN | 46 | 4
mpph16 | Brand#45 | PROMO ANODIZED BRASS | 22 | 4
mpph16 | Brand#45 | PROMO ANODIZED BRASS | 31 | 4
mpph16 | Brand#45 | SMALL PLATED COPPER | 15 | 4
mpph16 | Brand#45 | SMALL POLISHED BRASS | 31 | 4
mpph16 | Brand#45 | STANDARD BRUSHED TIN | 39 | 4
mpph16 | Brand#45 | STANDARD POLISHED STEEL | 24 | 4
mpph16 | Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
mpph16 | Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
mpph16 | Brand#51 | ECONOMY PLATED COPPER | 15 | 4
mpph16 | Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
mpph16 | Brand#51 | LARGE ANODIZED TIN | 42 | 4
mpph16 | Brand#51 | LARGE POLISHED NICKEL | 46 | 4
mpph16 | Brand#51 | PROMO BURNISHED COPPER | 39 | 4
mpph16 | Brand#51 | PROMO BURNISHED STEEL | 24 | 4
mpph16 | Brand#51 | SMALL ANODIZED COPPER | 20 | 4
mpph16 | Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
mpph16 | Brand#51 | SMALL ANODIZED STEEL | 42 | 4
mpph16 | Brand#51 | STANDARD PLATED STEEL | 20 | 4
mpph16 | Brand#51 | STANDARD POLISHED COPPER | 20 | 4
mpph16 | Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
mpph16 | Brand#52 | LARGE BRUSHED COPPER | 46 | 4
mpph16 | Brand#52 | LARGE POLISHED BRASS | 39 | 4
mpph16 | Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
mpph16 | Brand#52 | MEDIUM PLATED STEEL | 20 | 4
mpph16 | Brand#52 | PROMO BRUSHED STEEL | 39 | 4
mpph16 | Brand#52 | SMALL ANODIZED COPPER | 31 | 4
mpph16 | Brand#52 | SMALL ANODIZED COPPER | 42 | 4
mpph16 | Brand#52 | SMALL BRUSHED TIN | 31 | 4
mpph16 | Brand#52 | SMALL POLISHED TIN | 46 | 4
mpph16 | Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
mpph16 | Brand#52 | STANDARD POLISHED BRASS | 39 | 4
mpph16 | Brand#52 | STANDARD POLISHED STEEL | 24 | 4
mpph16 | Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
mpph16 | Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
mpph16 | Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
mpph16 | Brand#53 | LARGE BRUSHED STEEL | 42 | 4
mpph16 | Brand#53 | PROMO BRUSHED BRASS | 42 | 4
mpph16 | Brand#53 | PROMO BRUSHED COPPER | 24 | 4
mpph16 | Brand#53 | PROMO POLISHED BRASS | 39 | 4
mpph16 | Brand#53 | SMALL PLATED STEEL | 31 | 4
mpph16 | Brand#53 | SMALL POLISHED TIN | 42 | 4
mpph16 | Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
mpph16 | Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
mpph16 | Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
mpph16 | Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
mpph16 | Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
mpph16 | Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
mpph16 | Brand#54 | LARGE BURNISHED COPPER | 22 | 4
mpph16 | Brand#54 | LARGE BURNISHED TIN | 42 | 4
mpph16 | Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
mpph16 | Brand#54 | MEDIUM POLISHED TIN | 46 | 4
mpph16 | Brand#54 | PROMO POLISHED NICKEL | 42 | 4
mpph16 | Brand#54 | PROMO POLISHED STEEL | 42 | 4
mpph16 | Brand#54 | SMALL ANODIZED COPPER | 24 | 4
mpph16 | Brand#54 | SMALL POLISHED TIN | 46 | 4
mpph16 | Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
mpph16 | Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
mpph16 | Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
mpph16 | Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
mpph16 | Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
mpph16 | Brand#55 | ECONOMY PLATED TIN | 15 | 4
mpph16 | Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
mpph16 | Brand#55 | LARGE BRUSHED COPPER | 46 | 4
mpph16 | Brand#55 | LARGE BURNISHED STEEL | 46 | 4
mpph16 | Brand#55 | LARGE POLISHED TIN | 42 | 4
mpph16 | Brand#55 | SMALL BURNISHED BRASS | 42 | 4
mpph16 | Brand#55 | SMALL POLISHED BRASS | 39 | 4
mpph16 | Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
mpph16 | Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
co_partsupp,
co_part
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and ps_suppkey not in (
select
s_suppkey
from
co_supplier
where
s_comment like '%Customer%Complaints%'
)
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
p_brand | p_type | p_size | supplier_cnt
------------+---------------------------+--------+--------------
Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
Brand#11 | ECONOMY PLATED COPPER | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
Brand#11 | PROMO BURNISHED TIN | 42 | 4
Brand#11 | PROMO PLATED NICKEL | 22 | 4
Brand#11 | SMALL BURNISHED COPPER | 39 | 4
Brand#11 | SMALL BURNISHED STEEL | 42 | 4
Brand#11 | SMALL PLATED COPPER | 46 | 4
Brand#11 | STANDARD ANODIZED TIN | 24 | 4
Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
Brand#11 | STANDARD PLATED TIN | 20 | 4
Brand#11 | STANDARD POLISHED STEEL | 20 | 4
Brand#11 | STANDARD POLISHED TIN | 39 | 4
Brand#12 | ECONOMY PLATED COPPER | 24 | 4
Brand#12 | ECONOMY PLATED TIN | 31 | 4
Brand#12 | LARGE BRUSHED TIN | 39 | 4
Brand#12 | LARGE PLATED COPPER | 46 | 4
Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
Brand#12 | MEDIUM PLATED STEEL | 20 | 4
Brand#12 | PROMO ANODIZED STEEL | 46 | 4
Brand#12 | PROMO BRUSHED STEEL | 20 | 4
Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
Brand#12 | SMALL ANODIZED BRASS | 39 | 4
Brand#12 | SMALL BURNISHED TIN | 31 | 4
Brand#12 | SMALL POLISHED COPPER | 42 | 4
Brand#12 | STANDARD ANODIZED TIN | 20 | 4
Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
Brand#13 | ECONOMY PLATED STEEL | 22 | 4
Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
Brand#13 | PROMO POLISHED BRASS | 31 | 4
Brand#13 | PROMO POLISHED COPPER | 15 | 4
Brand#13 | SMALL BRUSHED COPPER | 20 | 4
Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
Brand#13 | STANDARD POLISHED COPPER | 22 | 4
Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
Brand#14 | LARGE ANODIZED TIN | 20 | 4
Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#14 | MEDIUM PLATED TIN | 31 | 4
Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#14 | STANDARD ANODIZED TIN | 42 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
Brand#15 | LARGE BURNISHED BRASS | 22 | 4
Brand#15 | LARGE BURNISHED TIN | 31 | 4
Brand#15 | LARGE PLATED COPPER | 22 | 4
Brand#15 | LARGE POLISHED COPPER | 24 | 4
Brand#15 | LARGE POLISHED TIN | 20 | 4
Brand#15 | SMALL BRUSHED STEEL | 20 | 4
Brand#15 | SMALL BURNISHED STEEL | 22 | 4
Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#15 | STANDARD PLATED STEEL | 24 | 4
Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
Brand#21 | ECONOMY PLATED BRASS | 15 | 4
Brand#21 | ECONOMY PLATED COPPER | 24 | 4
Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
Brand#21 | LARGE POLISHED TIN | 20 | 4
Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#21 | PROMO BRUSHED TIN | 42 | 4
Brand#21 | PROMO PLATED COPPER | 20 | 4
Brand#21 | SMALL BRUSHED BRASS | 24 | 4
Brand#21 | SMALL BRUSHED TIN | 31 | 4
Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
Brand#22 | LARGE ANODIZED BRASS | 31 | 4
Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
Brand#22 | SMALL ANODIZED BRASS | 31 | 4
Brand#22 | SMALL ANODIZED STEEL | 22 | 4
Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD PLATED COPPER | 20 | 4
Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
Brand#23 | LARGE ANODIZED BRASS | 20 | 4
Brand#23 | LARGE POLISHED COPPER | 42 | 4
Brand#23 | LARGE POLISHED TIN | 42 | 4
Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
Brand#23 | PROMO BRUSHED TIN | 15 | 4
Brand#23 | PROMO BURNISHED BRASS | 39 | 4
Brand#23 | SMALL PLATED TIN | 42 | 4
Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
Brand#23 | STANDARD PLATED NICKEL | 20 | 4
Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
Brand#24 | MEDIUM POLISHED TIN | 46 | 4
Brand#24 | SMALL BURNISHED TIN | 31 | 4
Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
Brand#24 | STANDARD POLISHED BRASS | 39 | 4
Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
Brand#25 | LARGE ANODIZED TIN | 42 | 4
Brand#25 | LARGE BRUSHED TIN | 31 | 4
Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
Brand#25 | MEDIUM PLATED BRASS | 22 | 4
Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
Brand#25 | PROMO ANODIZED STEEL | 22 | 4
Brand#25 | PROMO ANODIZED TIN | 31 | 4
Brand#25 | PROMO POLISHED STEEL | 20 | 4
Brand#25 | SMALL ANODIZED COPPER | 20 | 4
Brand#25 | SMALL BURNISHED COPPER | 15 | 4
Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
Brand#31 | PROMO BRUSHED COPPER | 24 | 4
Brand#31 | SMALL BURNISHED COPPER | 24 | 4
Brand#31 | SMALL POLISHED BRASS | 42 | 4
Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
Brand#31 | STANDARD BURNISHED TIN | 46 | 4
Brand#31 | STANDARD PLATED STEEL | 20 | 4
Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
Brand#32 | ECONOMY PLATED COPPER | 31 | 4
Brand#32 | ECONOMY POLISHED TIN | 20 | 4
Brand#32 | LARGE ANODIZED STEEL | 46 | 4
Brand#32 | LARGE BRUSHED BRASS | 24 | 4
Brand#32 | LARGE BRUSHED BRASS | 31 | 4
Brand#32 | LARGE BURNISHED STEEL | 15 | 4
Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
Brand#32 | PROMO ANODIZED TIN | 39 | 4
Brand#32 | PROMO BURNISHED STEEL | 20 | 4
Brand#32 | SMALL BRUSHED STEEL | 39 | 4
Brand#32 | SMALL PLATED BRASS | 31 | 4
Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
Brand#32 | STANDARD POLISHED TIN | 15 | 4
Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
Brand#33 | PROMO ANODIZED TIN | 46 | 4
Brand#33 | SMALL BRUSHED BRASS | 39 | 4
Brand#33 | SMALL BRUSHED STEEL | 42 | 4
Brand#33 | SMALL BURNISHED TIN | 31 | 4
Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
Brand#33 | STANDARD POLISHED BRASS | 46 | 4
Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
Brand#34 | ECONOMY PLATED STEEL | 39 | 4
Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
Brand#34 | LARGE ANODIZED STEEL | 46 | 4
Brand#34 | LARGE BURNISHED COPPER | 22 | 4
Brand#34 | LARGE BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM PLATED STEEL | 39 | 4
Brand#34 | PROMO BRUSHED STEEL | 31 | 4
Brand#34 | PROMO POLISHED COPPER | 24 | 4
Brand#41 | LARGE BURNISHED TIN | 22 | 4
Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#41 | PROMO BURNISHED COPPER | 20 | 4
Brand#41 | PROMO BURNISHED TIN | 24 | 4
Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
Brand#41 | SMALL BRUSHED TIN | 46 | 4
Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#41 | STANDARD POLISHED TIN | 22 | 4
Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
Brand#42 | ECONOMY PLATED BRASS | 31 | 4
Brand#42 | ECONOMY PLATED BRASS | 46 | 4
Brand#42 | LARGE POLISHED BRASS | 20 | 4
Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#42 | PROMO BRUSHED TIN | 46 | 4
Brand#42 | PROMO BURNISHED TIN | 24 | 4
Brand#42 | PROMO PLATED NICKEL | 22 | 4
Brand#42 | PROMO POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 24 | 4
Brand#42 | STANDARD ANODIZED TIN | 15 | 4
Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
Brand#43 | ECONOMY POLISHED TIN | 39 | 4
Brand#43 | LARGE PLATED COPPER | 22 | 4
Brand#43 | LARGE PLATED TIN | 24 | 4
Brand#43 | MEDIUM PLATED STEEL | 42 | 4
Brand#43 | PROMO BRUSHED STEEL | 15 | 4
Brand#43 | PROMO BRUSHED STEEL | 42 | 4
Brand#43 | SMALL ANODIZED BRASS | 20 | 4
Brand#43 | SMALL ANODIZED BRASS | 46 | 4
Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
Brand#44 | LARGE PLATED NICKEL | 46 | 4
Brand#44 | PROMO BRUSHED TIN | 15 | 4
Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
Brand#45 | LARGE ANODIZED TIN | 39 | 4
Brand#45 | LARGE PLATED STEEL | 22 | 4
Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
Brand#45 | MEDIUM POLISHED TIN | 46 | 4
Brand#45 | PROMO ANODIZED BRASS | 22 | 4
Brand#45 | PROMO ANODIZED BRASS | 31 | 4
Brand#45 | SMALL PLATED COPPER | 15 | 4
Brand#45 | SMALL POLISHED BRASS | 31 | 4
Brand#45 | STANDARD BRUSHED TIN | 39 | 4
Brand#45 | STANDARD POLISHED STEEL | 24 | 4
Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
Brand#51 | ECONOMY PLATED COPPER | 15 | 4
Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
Brand#51 | LARGE ANODIZED TIN | 42 | 4
Brand#51 | LARGE POLISHED NICKEL | 46 | 4
Brand#51 | PROMO BURNISHED COPPER | 39 | 4
Brand#51 | PROMO BURNISHED STEEL | 24 | 4
Brand#51 | SMALL ANODIZED COPPER | 20 | 4
Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
Brand#51 | SMALL ANODIZED STEEL | 42 | 4
Brand#51 | STANDARD PLATED STEEL | 20 | 4
Brand#51 | STANDARD POLISHED COPPER | 20 | 4
Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
Brand#52 | LARGE BRUSHED COPPER | 46 | 4
Brand#52 | LARGE POLISHED BRASS | 39 | 4
Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
Brand#52 | MEDIUM PLATED STEEL | 20 | 4
Brand#52 | PROMO BRUSHED STEEL | 39 | 4
Brand#52 | SMALL ANODIZED COPPER | 31 | 4
Brand#52 | SMALL ANODIZED COPPER | 42 | 4
Brand#52 | SMALL BRUSHED TIN | 31 | 4
Brand#52 | SMALL POLISHED TIN | 46 | 4
Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
Brand#52 | STANDARD POLISHED BRASS | 39 | 4
Brand#52 | STANDARD POLISHED STEEL | 24 | 4
Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
Brand#53 | LARGE BRUSHED STEEL | 42 | 4
Brand#53 | PROMO BRUSHED BRASS | 42 | 4
Brand#53 | PROMO BRUSHED COPPER | 24 | 4
Brand#53 | PROMO POLISHED BRASS | 39 | 4
Brand#53 | SMALL PLATED STEEL | 31 | 4
Brand#53 | SMALL POLISHED TIN | 42 | 4
Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
Brand#54 | LARGE BURNISHED COPPER | 22 | 4
Brand#54 | LARGE BURNISHED TIN | 42 | 4
Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
Brand#54 | MEDIUM POLISHED TIN | 46 | 4
Brand#54 | PROMO POLISHED NICKEL | 42 | 4
Brand#54 | PROMO POLISHED STEEL | 42 | 4
Brand#54 | SMALL ANODIZED COPPER | 24 | 4
Brand#54 | SMALL POLISHED TIN | 46 | 4
Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
Brand#55 | ECONOMY PLATED TIN | 15 | 4
Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
Brand#55 | LARGE BRUSHED COPPER | 46 | 4
Brand#55 | LARGE BURNISHED STEEL | 46 | 4
Brand#55 | LARGE POLISHED TIN | 42 | 4
Brand#55 | SMALL BURNISHED BRASS | 42 | 4
Brand#55 | SMALL POLISHED BRASS | 39 | 4
Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select 'mpph17',
sum(l_extendedprice) / 7.0 as avg_yearly
from
co_lineitem,
(
select
p_partkey as x_partkey,
0.2 * avg(l_quantity) as x_avg_20
from
co_part,
co_lineitem
where
p_partkey = l_partkey
and p_brand = 'Brand#32'
and p_container = 'JUMBO PACK'
group by
p_partkey
) x
where
x_partkey = l_partkey
and l_quantity < x_avg_20;
?column? | avg_yearly
----------+-----------------------
mpph17 | 1278.3700000000000000
(1 row)
select
sum(l_extendedprice) / 7.0 as avg_yearly
from
co_lineitem,
co_part
where
p_partkey = l_partkey
and p_brand = 'Brand#32'
and p_container = 'JUMBO PACK'
and l_quantity < (
select
0.2 * avg(l_quantity)
from
co_lineitem
where
l_partkey = p_partkey
);
avg_yearly
-----------------------
1278.3700000000000000
(1 row)
select 'mpph18',
c_name,
c_custkey,
o_orderkey,
o_orderdate,
o_totalprice,
sum(l_quantity)
from
co_customer,
co_orders,
co_lineitem
where
o_orderkey in (
select
l_orderkey
from
co_lineitem
group by
l_orderkey having
sum(l_quantity) > 300
)
and c_custkey = o_custkey
and o_orderkey = l_orderkey
group by
c_name,
c_custkey,
o_orderkey,
o_orderdate,
o_totalprice
order by
o_totalprice desc,
o_orderdate
LIMIT 100;
?column? | c_name | c_custkey | o_orderkey | o_orderdate | o_totalprice | sum
----------+--------------------+-----------+------------+-------------+--------------+--------
mpph18 | Customer#000000667 | 667 | 29158 | 10-21-1995 | 439687.23 | 305.00
mpph18 | Customer#000000178 | 178 | 6882 | 04-09-1997 | 422359.65 | 303.00
(2 rows)
select 'mpph19',
sum(l_extendedprice* (1 - l_discount)) as revenue
from
co_lineitem,
co_part
where
(
p_partkey = l_partkey
and p_brand = 'Brand#23'
and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')
and l_quantity >= 1 and l_quantity <= 1 + 10
and p_size between 1 and 15
and l_shipmode in ('AIR', 'AIR REG')
and l_shipinstruct = 'DELIVER IN PERSON'
)
or
(
p_partkey = l_partkey
and p_brand = 'Brand#53'
and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK')
and l_quantity >= 10 and l_quantity <= 10 + 10
and p_size between 1 and 15
and l_shipmode in ('AIR', 'AIR REG')
and l_shipinstruct = 'DELIVER IN PERSON'
)
or
(
p_partkey = l_partkey
and p_brand = 'Brand#21'
and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG')
and l_quantity >= 20 and l_quantity <= 20 + 10
and p_size between 1 and 15
and l_shipmode in ('AIR', 'AIR REG')
and l_shipinstruct = 'DELIVER IN PERSON'
);
?column? | revenue
----------+------------
mpph19 | 10604.0448
(1 row)
select 'mpph20',
s_name,
s_address
from
co_supplier,
co_nation
where
s_suppkey in(
select
ps_suppkey
from
co_partsupp,
(
select
sum(l_quantity) as qty_sum, l_partkey, l_suppkey
from
co_lineitem
where
l_shipdate >= date '1996-01-01'
and l_shipdate < date '1996-01-01' + interval '1 year'
group by l_partkey, l_suppkey ) g
where
g.l_partkey = ps_partkey
and g.l_suppkey = ps_suppkey
and ps_availqty > 0.5 * g.qty_sum
and ps_partkey in ( select p_partkey from co_part where p_name like 'medium%' )
)
and s_nationkey = n_nationkey
and n_name = 'UNITED STATES'
order by
s_name;
?column? | s_name | s_address
----------+---------------------------+------------------------------------------
mpph20 | Supplier#000000010 | Saygah3gYWMp72i PY
mpph20 | Supplier#000000019 | edZT3es,nBFD8lBXTGeTl
mpph20 | Supplier#000000046 | e0URUXfDOYMdKe16Z5h5StMRbzGmTs,D2cjap
mpph20 | Supplier#000000049 | Nvq 6macF4GtJvz
mpph20 | Supplier#000000064 | w80JjnIP lGoLdUjRutbv81gGlqqpW4PQBeOtSYU
mpph20 | Supplier#000000084 | DcYjWMiZGQqEKOJi4wAmIV08ikx
(6 rows)
select
s_name,
s_address
from
co_supplier,
co_nation
where
s_suppkey in (
select
ps_suppkey
from
co_partsupp
where
ps_partkey in (
select
p_partkey
from
co_part
where
p_name like 'medium%'
)
and ps_availqty > (
select
0.5 * sum(l_quantity)
from
co_lineitem
where
l_partkey = ps_partkey
and l_suppkey = ps_suppkey
and l_shipdate >= date '1996-01-01'
and l_shipdate < date '1996-01-01' + interval '1 year'
)
)
and s_nationkey = n_nationkey
and n_name = 'UNITED STATES'
order by
s_name;
s_name | s_address
---------------------------+------------------------------------------
Supplier#000000010 | Saygah3gYWMp72i PY
Supplier#000000019 | edZT3es,nBFD8lBXTGeTl
Supplier#000000046 | e0URUXfDOYMdKe16Z5h5StMRbzGmTs,D2cjap
Supplier#000000049 | Nvq 6macF4GtJvz
Supplier#000000064 | w80JjnIP lGoLdUjRutbv81gGlqqpW4PQBeOtSYU
Supplier#000000084 | DcYjWMiZGQqEKOJi4wAmIV08ikx
(6 rows)
select 'mpph21',
s_name,
count(distinct(l1.l_orderkey::text||l1.l_linenumber::text)) as numwait
from
co_supplier,
co_orders,
co_nation,
co_lineitem l1
left join co_lineitem l2
on (l2.l_orderkey = l1.l_orderkey and l2.l_suppkey <> l1.l_suppkey)
left join (
select
l3.l_orderkey,
l3.l_suppkey
from
co_lineitem l3
where
l3.l_receiptdate > l3.l_commitdate) l4
on (l4.l_orderkey = l1.l_orderkey and l4.l_suppkey <> l1.l_suppkey)
where
s_suppkey = l1.l_suppkey
and o_orderkey = l1.l_orderkey
and o_orderstatus = 'F'
and l1.l_receiptdate > l1.l_commitdate
and l2.l_orderkey is not null
and l4.l_orderkey is null
and s_nationkey = n_nationkey
and n_name = 'MOZAMBIQUE'
group by
s_name
order by
numwait desc,
s_name
LIMIT 100;
?column? | s_name | numwait
----------+---------------------------+---------
mpph21 | Supplier#000000056 | 18
mpph21 | Supplier#000000073 | 13
mpph21 | Supplier#000000018 | 12
mpph21 | Supplier#000000058 | 10
mpph21 | Supplier#000000030 | 9
mpph21 | Supplier#000000093 | 9
mpph21 | Supplier#000000031 | 6
(7 rows)
select 'mpph22',
cntrycode,
count(*) as numcust,
sum(c_acctbal) as totacctbal
from
(
select
substring(c_phone from 1 for 2) as cntrycode,
c_acctbal
from
co_customer left join co_orders
on c_custkey = o_custkey
where
substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
and c_acctbal > (
select
avg(c_acctbal)
from
co_customer
where
c_acctbal > 0.00
and substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
)
and o_custkey is null
) as custsale
group by
cntrycode
order by
cntrycode;
?column? | cntrycode | numcust | totacctbal
----------+-----------+---------+------------
mpph22 | 11 | 11 | 82845.34
mpph22 | 13 | 10 | 75359.29
mpph22 | 19 | 17 | 132118.07
mpph22 | 21 | 9 | 73087.05
mpph22 | 22 | 9 | 65544.55
mpph22 | 26 | 6 | 47747.11
mpph22 | 28 | 10 | 79310.33
(7 rows)
select
cntrycode,
count(*) as numcust,
sum(c_acctbal) as totacctbal
from
(
select
substring(c_phone from 1 for 2) as cntrycode,
c_acctbal
from
co_customer
where
substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
and c_acctbal > (
select
avg(c_acctbal)
from
co_customer
where
c_acctbal > 0.00
and substring(c_phone from 1 for 2) in
('11', '28', '21', '26', '19', '13', '22')
)
and not exists (
select
*
from
co_orders
where
o_custkey = c_custkey
)
) as custsale
group by
cntrycode
order by
cntrycode;
cntrycode | numcust | totacctbal
-----------+---------+------------
11 | 11 | 82845.34
13 | 10 | 75359.29
19 | 17 | 132118.07
21 | 9 | 73087.05
22 | 9 | 65544.55
26 | 6 | 47747.11
28 | 10 | 79310.33
(7 rows)
select
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
co_partsupp,
co_part
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and ps_suppkey not in (
select
s_suppkey
from
co_supplier
where
s_comment like '%Customer%Complaints%'
)
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
p_brand | p_type | p_size | supplier_cnt
------------+---------------------------+--------+--------------
Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
Brand#11 | ECONOMY PLATED COPPER | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
Brand#11 | PROMO BURNISHED TIN | 42 | 4
Brand#11 | PROMO PLATED NICKEL | 22 | 4
Brand#11 | SMALL BURNISHED COPPER | 39 | 4
Brand#11 | SMALL BURNISHED STEEL | 42 | 4
Brand#11 | SMALL PLATED COPPER | 46 | 4
Brand#11 | STANDARD ANODIZED TIN | 24 | 4
Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
Brand#11 | STANDARD PLATED TIN | 20 | 4
Brand#11 | STANDARD POLISHED STEEL | 20 | 4
Brand#11 | STANDARD POLISHED TIN | 39 | 4
Brand#12 | ECONOMY PLATED COPPER | 24 | 4
Brand#12 | ECONOMY PLATED TIN | 31 | 4
Brand#12 | LARGE BRUSHED TIN | 39 | 4
Brand#12 | LARGE PLATED COPPER | 46 | 4
Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
Brand#12 | MEDIUM PLATED STEEL | 20 | 4
Brand#12 | PROMO ANODIZED STEEL | 46 | 4
Brand#12 | PROMO BRUSHED STEEL | 20 | 4
Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
Brand#12 | SMALL ANODIZED BRASS | 39 | 4
Brand#12 | SMALL BURNISHED TIN | 31 | 4
Brand#12 | SMALL POLISHED COPPER | 42 | 4
Brand#12 | STANDARD ANODIZED TIN | 20 | 4
Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
Brand#13 | ECONOMY PLATED STEEL | 22 | 4
Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
Brand#13 | PROMO POLISHED BRASS | 31 | 4
Brand#13 | PROMO POLISHED COPPER | 15 | 4
Brand#13 | SMALL BRUSHED COPPER | 20 | 4
Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
Brand#13 | STANDARD POLISHED COPPER | 22 | 4
Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
Brand#14 | LARGE ANODIZED TIN | 20 | 4
Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#14 | MEDIUM PLATED TIN | 31 | 4
Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#14 | STANDARD ANODIZED TIN | 42 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
Brand#15 | LARGE BURNISHED BRASS | 22 | 4
Brand#15 | LARGE BURNISHED TIN | 31 | 4
Brand#15 | LARGE PLATED COPPER | 22 | 4
Brand#15 | LARGE POLISHED COPPER | 24 | 4
Brand#15 | LARGE POLISHED TIN | 20 | 4
Brand#15 | SMALL BRUSHED STEEL | 20 | 4
Brand#15 | SMALL BURNISHED STEEL | 22 | 4
Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#15 | STANDARD PLATED STEEL | 24 | 4
Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
Brand#21 | ECONOMY PLATED BRASS | 15 | 4
Brand#21 | ECONOMY PLATED COPPER | 24 | 4
Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
Brand#21 | LARGE POLISHED TIN | 20 | 4
Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#21 | PROMO BRUSHED TIN | 42 | 4
Brand#21 | PROMO PLATED COPPER | 20 | 4
Brand#21 | SMALL BRUSHED BRASS | 24 | 4
Brand#21 | SMALL BRUSHED TIN | 31 | 4
Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
Brand#22 | LARGE ANODIZED BRASS | 31 | 4
Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
Brand#22 | SMALL ANODIZED BRASS | 31 | 4
Brand#22 | SMALL ANODIZED STEEL | 22 | 4
Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD PLATED COPPER | 20 | 4
Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
Brand#23 | LARGE ANODIZED BRASS | 20 | 4
Brand#23 | LARGE POLISHED COPPER | 42 | 4
Brand#23 | LARGE POLISHED TIN | 42 | 4
Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
Brand#23 | PROMO BRUSHED TIN | 15 | 4
Brand#23 | PROMO BURNISHED BRASS | 39 | 4
Brand#23 | SMALL PLATED TIN | 42 | 4
Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
Brand#23 | STANDARD PLATED NICKEL | 20 | 4
Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
Brand#24 | MEDIUM POLISHED TIN | 46 | 4
Brand#24 | SMALL BURNISHED TIN | 31 | 4
Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
Brand#24 | STANDARD POLISHED BRASS | 39 | 4
Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
Brand#25 | LARGE ANODIZED TIN | 42 | 4
Brand#25 | LARGE BRUSHED TIN | 31 | 4
Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
Brand#25 | MEDIUM PLATED BRASS | 22 | 4
Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
Brand#25 | PROMO ANODIZED STEEL | 22 | 4
Brand#25 | PROMO ANODIZED TIN | 31 | 4
Brand#25 | PROMO POLISHED STEEL | 20 | 4
Brand#25 | SMALL ANODIZED COPPER | 20 | 4
Brand#25 | SMALL BURNISHED COPPER | 15 | 4
Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
Brand#31 | PROMO BRUSHED COPPER | 24 | 4
Brand#31 | SMALL BURNISHED COPPER | 24 | 4
Brand#31 | SMALL POLISHED BRASS | 42 | 4
Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
Brand#31 | STANDARD BURNISHED TIN | 46 | 4
Brand#31 | STANDARD PLATED STEEL | 20 | 4
Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
Brand#32 | ECONOMY PLATED COPPER | 31 | 4
Brand#32 | ECONOMY POLISHED TIN | 20 | 4
Brand#32 | LARGE ANODIZED STEEL | 46 | 4
Brand#32 | LARGE BRUSHED BRASS | 24 | 4
Brand#32 | LARGE BRUSHED BRASS | 31 | 4
Brand#32 | LARGE BURNISHED STEEL | 15 | 4
Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
Brand#32 | PROMO ANODIZED TIN | 39 | 4
Brand#32 | PROMO BURNISHED STEEL | 20 | 4
Brand#32 | SMALL BRUSHED STEEL | 39 | 4
Brand#32 | SMALL PLATED BRASS | 31 | 4
Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
Brand#32 | STANDARD POLISHED TIN | 15 | 4
Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
Brand#33 | PROMO ANODIZED TIN | 46 | 4
Brand#33 | SMALL BRUSHED BRASS | 39 | 4
Brand#33 | SMALL BRUSHED STEEL | 42 | 4
Brand#33 | SMALL BURNISHED TIN | 31 | 4
Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
Brand#33 | STANDARD POLISHED BRASS | 46 | 4
Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
Brand#34 | ECONOMY PLATED STEEL | 39 | 4
Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
Brand#34 | LARGE ANODIZED STEEL | 46 | 4
Brand#34 | LARGE BURNISHED COPPER | 22 | 4
Brand#34 | LARGE BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM PLATED STEEL | 39 | 4
Brand#34 | PROMO BRUSHED STEEL | 31 | 4
Brand#34 | PROMO POLISHED COPPER | 24 | 4
Brand#41 | LARGE BURNISHED TIN | 22 | 4
Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#41 | PROMO BURNISHED COPPER | 20 | 4
Brand#41 | PROMO BURNISHED TIN | 24 | 4
Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
Brand#41 | SMALL BRUSHED TIN | 46 | 4
Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#41 | STANDARD POLISHED TIN | 22 | 4
Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
Brand#42 | ECONOMY PLATED BRASS | 31 | 4
Brand#42 | ECONOMY PLATED BRASS | 46 | 4
Brand#42 | LARGE POLISHED BRASS | 20 | 4
Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#42 | PROMO BRUSHED TIN | 46 | 4
Brand#42 | PROMO BURNISHED TIN | 24 | 4
Brand#42 | PROMO PLATED NICKEL | 22 | 4
Brand#42 | PROMO POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 24 | 4
Brand#42 | STANDARD ANODIZED TIN | 15 | 4
Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
Brand#43 | ECONOMY POLISHED TIN | 39 | 4
Brand#43 | LARGE PLATED COPPER | 22 | 4
Brand#43 | LARGE PLATED TIN | 24 | 4
Brand#43 | MEDIUM PLATED STEEL | 42 | 4
Brand#43 | PROMO BRUSHED STEEL | 15 | 4
Brand#43 | PROMO BRUSHED STEEL | 42 | 4
Brand#43 | SMALL ANODIZED BRASS | 20 | 4
Brand#43 | SMALL ANODIZED BRASS | 46 | 4
Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
Brand#44 | LARGE PLATED NICKEL | 46 | 4
Brand#44 | PROMO BRUSHED TIN | 15 | 4
Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
Brand#45 | LARGE ANODIZED TIN | 39 | 4
Brand#45 | LARGE PLATED STEEL | 22 | 4
Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
Brand#45 | MEDIUM POLISHED TIN | 46 | 4
Brand#45 | PROMO ANODIZED BRASS | 22 | 4
Brand#45 | PROMO ANODIZED BRASS | 31 | 4
Brand#45 | SMALL PLATED COPPER | 15 | 4
Brand#45 | SMALL POLISHED BRASS | 31 | 4
Brand#45 | STANDARD BRUSHED TIN | 39 | 4
Brand#45 | STANDARD POLISHED STEEL | 24 | 4
Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
Brand#51 | ECONOMY PLATED COPPER | 15 | 4
Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
Brand#51 | LARGE ANODIZED TIN | 42 | 4
Brand#51 | LARGE POLISHED NICKEL | 46 | 4
Brand#51 | PROMO BURNISHED COPPER | 39 | 4
Brand#51 | PROMO BURNISHED STEEL | 24 | 4
Brand#51 | SMALL ANODIZED COPPER | 20 | 4
Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
Brand#51 | SMALL ANODIZED STEEL | 42 | 4
Brand#51 | STANDARD PLATED STEEL | 20 | 4
Brand#51 | STANDARD POLISHED COPPER | 20 | 4
Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
Brand#52 | LARGE BRUSHED COPPER | 46 | 4
Brand#52 | LARGE POLISHED BRASS | 39 | 4
Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
Brand#52 | MEDIUM PLATED STEEL | 20 | 4
Brand#52 | PROMO BRUSHED STEEL | 39 | 4
Brand#52 | SMALL ANODIZED COPPER | 31 | 4
Brand#52 | SMALL ANODIZED COPPER | 42 | 4
Brand#52 | SMALL BRUSHED TIN | 31 | 4
Brand#52 | SMALL POLISHED TIN | 46 | 4
Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
Brand#52 | STANDARD POLISHED BRASS | 39 | 4
Brand#52 | STANDARD POLISHED STEEL | 24 | 4
Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
Brand#53 | LARGE BRUSHED STEEL | 42 | 4
Brand#53 | PROMO BRUSHED BRASS | 42 | 4
Brand#53 | PROMO BRUSHED COPPER | 24 | 4
Brand#53 | PROMO POLISHED BRASS | 39 | 4
Brand#53 | SMALL PLATED STEEL | 31 | 4
Brand#53 | SMALL POLISHED TIN | 42 | 4
Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
Brand#54 | LARGE BURNISHED COPPER | 22 | 4
Brand#54 | LARGE BURNISHED TIN | 42 | 4
Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
Brand#54 | MEDIUM POLISHED TIN | 46 | 4
Brand#54 | PROMO POLISHED NICKEL | 42 | 4
Brand#54 | PROMO POLISHED STEEL | 42 | 4
Brand#54 | SMALL ANODIZED COPPER | 24 | 4
Brand#54 | SMALL POLISHED TIN | 46 | 4
Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
Brand#55 | ECONOMY PLATED TIN | 15 | 4
Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
Brand#55 | LARGE BRUSHED COPPER | 46 | 4
Brand#55 | LARGE BURNISHED STEEL | 46 | 4
Brand#55 | LARGE POLISHED TIN | 42 | 4
Brand#55 | SMALL BURNISHED BRASS | 42 | 4
Brand#55 | SMALL POLISHED BRASS | 39 | 4
Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
select
p_brand,
p_type,
p_size,
count(distinct ps_suppkey) as supplier_cnt
from
co_part,
co_partsupp left join co_supplier on (ps_suppkey=s_suppkey and s_comment like '%Customer%Complaints%' )
where
p_partkey = ps_partkey
and p_brand <> 'Brand#35'
and p_type not like 'MEDIUM ANODIZED%'
and p_size in (39, 31, 24, 22, 46, 20, 42, 15)
and s_suppkey is null
group by
p_brand,
p_type,
p_size
order by
supplier_cnt desc,
p_brand,
p_type,
p_size;
p_brand | p_type | p_size | supplier_cnt
------------+---------------------------+--------+--------------
Brand#41 | MEDIUM BRUSHED BRASS | 15 | 8
Brand#51 | STANDARD ANODIZED BRASS | 22 | 8
Brand#55 | STANDARD ANODIZED STEEL | 42 | 8
Brand#11 | ECONOMY BRUSHED STEEL | 24 | 4
Brand#11 | ECONOMY PLATED COPPER | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 20 | 4
Brand#11 | LARGE BURNISHED NICKEL | 39 | 4
Brand#11 | PROMO BRUSHED NICKEL | 22 | 4
Brand#11 | PROMO BRUSHED NICKEL | 24 | 4
Brand#11 | PROMO BURNISHED TIN | 42 | 4
Brand#11 | PROMO PLATED NICKEL | 22 | 4
Brand#11 | SMALL BURNISHED COPPER | 39 | 4
Brand#11 | SMALL BURNISHED STEEL | 42 | 4
Brand#11 | SMALL PLATED COPPER | 46 | 4
Brand#11 | STANDARD ANODIZED TIN | 24 | 4
Brand#11 | STANDARD BRUSHED STEEL | 42 | 4
Brand#11 | STANDARD BURNISHED STEEL | 20 | 4
Brand#11 | STANDARD PLATED TIN | 20 | 4
Brand#11 | STANDARD POLISHED STEEL | 20 | 4
Brand#11 | STANDARD POLISHED TIN | 39 | 4
Brand#12 | ECONOMY PLATED COPPER | 24 | 4
Brand#12 | ECONOMY PLATED TIN | 31 | 4
Brand#12 | LARGE BRUSHED TIN | 39 | 4
Brand#12 | LARGE PLATED COPPER | 46 | 4
Brand#12 | MEDIUM BRUSHED TIN | 20 | 4
Brand#12 | MEDIUM PLATED NICKEL | 24 | 4
Brand#12 | MEDIUM PLATED STEEL | 20 | 4
Brand#12 | PROMO ANODIZED STEEL | 46 | 4
Brand#12 | PROMO BRUSHED STEEL | 20 | 4
Brand#12 | PROMO BURNISHED NICKEL | 20 | 4
Brand#12 | SMALL ANODIZED BRASS | 39 | 4
Brand#12 | SMALL BURNISHED TIN | 31 | 4
Brand#12 | SMALL POLISHED COPPER | 42 | 4
Brand#12 | STANDARD ANODIZED TIN | 20 | 4
Brand#13 | ECONOMY BURNISHED COPPER | 42 | 4
Brand#13 | ECONOMY BURNISHED NICKEL | 20 | 4
Brand#13 | ECONOMY PLATED STEEL | 22 | 4
Brand#13 | ECONOMY POLISHED STEEL | 39 | 4
Brand#13 | MEDIUM POLISHED BRASS | 24 | 4
Brand#13 | PROMO ANODIZED NICKEL | 39 | 4
Brand#13 | PROMO POLISHED BRASS | 31 | 4
Brand#13 | PROMO POLISHED COPPER | 15 | 4
Brand#13 | SMALL BRUSHED COPPER | 20 | 4
Brand#13 | STANDARD ANODIZED STEEL | 20 | 4
Brand#13 | STANDARD POLISHED COPPER | 22 | 4
Brand#13 | STANDARD POLISHED NICKEL | 46 | 4
Brand#14 | ECONOMY BRUSHED NICKEL | 24 | 4
Brand#14 | ECONOMY BURNISHED COPPER | 46 | 4
Brand#14 | ECONOMY POLISHED STEEL | 24 | 4
Brand#14 | LARGE ANODIZED NICKEL | 20 | 4
Brand#14 | LARGE ANODIZED TIN | 20 | 4
Brand#14 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#14 | MEDIUM PLATED TIN | 31 | 4
Brand#14 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#14 | STANDARD ANODIZED TIN | 42 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#14 | STANDARD BRUSHED NICKEL | 46 | 4
Brand#15 | ECONOMY BRUSHED NICKEL | 15 | 4
Brand#15 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#15 | ECONOMY POLISHED COPPER | 22 | 4
Brand#15 | ECONOMY POLISHED STEEL | 24 | 4
Brand#15 | LARGE BURNISHED BRASS | 22 | 4
Brand#15 | LARGE BURNISHED TIN | 31 | 4
Brand#15 | LARGE PLATED COPPER | 22 | 4
Brand#15 | LARGE POLISHED COPPER | 24 | 4
Brand#15 | LARGE POLISHED TIN | 20 | 4
Brand#15 | SMALL BRUSHED STEEL | 20 | 4
Brand#15 | SMALL BURNISHED STEEL | 22 | 4
Brand#15 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#15 | STANDARD PLATED STEEL | 24 | 4
Brand#21 | ECONOMY BRUSHED NICKEL | 39 | 4
Brand#21 | ECONOMY PLATED BRASS | 15 | 4
Brand#21 | ECONOMY PLATED COPPER | 24 | 4
Brand#21 | LARGE ANODIZED NICKEL | 24 | 4
Brand#21 | LARGE POLISHED TIN | 20 | 4
Brand#21 | MEDIUM BRUSHED STEEL | 42 | 4
Brand#21 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#21 | PROMO BRUSHED TIN | 42 | 4
Brand#21 | PROMO PLATED COPPER | 20 | 4
Brand#21 | SMALL BRUSHED BRASS | 24 | 4
Brand#21 | SMALL BRUSHED TIN | 31 | 4
Brand#21 | STANDARD BRUSHED STEEL | 20 | 4
Brand#21 | STANDARD BURNISHED STEEL | 31 | 4
Brand#22 | LARGE ANODIZED BRASS | 31 | 4
Brand#22 | LARGE BRUSHED NICKEL | 42 | 4
Brand#22 | MEDIUM POLISHED COPPER | 20 | 4
Brand#22 | SMALL ANODIZED BRASS | 31 | 4
Brand#22 | SMALL ANODIZED STEEL | 22 | 4
Brand#22 | SMALL BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD ANODIZED STEEL | 42 | 4
Brand#22 | STANDARD BRUSHED COPPER | 22 | 4
Brand#22 | STANDARD BURNISHED NICKEL | 42 | 4
Brand#22 | STANDARD PLATED COPPER | 20 | 4
Brand#23 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#23 | ECONOMY BRUSHED TIN | 15 | 4
Brand#23 | LARGE ANODIZED BRASS | 20 | 4
Brand#23 | LARGE POLISHED COPPER | 42 | 4
Brand#23 | LARGE POLISHED TIN | 42 | 4
Brand#23 | MEDIUM BRUSHED TIN | 22 | 4
Brand#23 | MEDIUM POLISHED STEEL | 46 | 4
Brand#23 | PROMO BRUSHED TIN | 15 | 4
Brand#23 | PROMO BURNISHED BRASS | 39 | 4
Brand#23 | SMALL PLATED TIN | 42 | 4
Brand#23 | STANDARD BURNISHED BRASS | 31 | 4
Brand#23 | STANDARD PLATED NICKEL | 20 | 4
Brand#24 | ECONOMY POLISHED STEEL | 15 | 4
Brand#24 | MEDIUM BURNISHED NICKEL | 20 | 4
Brand#24 | MEDIUM POLISHED BRASS | 42 | 4
Brand#24 | MEDIUM POLISHED TIN | 46 | 4
Brand#24 | SMALL BURNISHED TIN | 31 | 4
Brand#24 | STANDARD ANODIZED COPPER | 24 | 4
Brand#24 | STANDARD POLISHED BRASS | 39 | 4
Brand#25 | ECONOMY POLISHED STEEL | 39 | 4
Brand#25 | LARGE ANODIZED TIN | 42 | 4
Brand#25 | LARGE BRUSHED TIN | 31 | 4
Brand#25 | MEDIUM BRUSHED COPPER | 39 | 4
Brand#25 | MEDIUM PLATED BRASS | 22 | 4
Brand#25 | MEDIUM PLATED NICKEL | 20 | 4
Brand#25 | MEDIUM POLISHED COPPER | 31 | 4
Brand#25 | MEDIUM POLISHED NICKEL | 15 | 4
Brand#25 | PROMO ANODIZED STEEL | 22 | 4
Brand#25 | PROMO ANODIZED TIN | 31 | 4
Brand#25 | PROMO POLISHED STEEL | 20 | 4
Brand#25 | SMALL ANODIZED COPPER | 20 | 4
Brand#25 | SMALL BURNISHED COPPER | 15 | 4
Brand#25 | SMALL BURNISHED NICKEL | 39 | 4
Brand#25 | STANDARD ANODIZED COPPER | 22 | 4
Brand#25 | STANDARD ANODIZED NICKEL | 42 | 4
Brand#31 | ECONOMY BRUSHED COPPER | 24 | 4
Brand#31 | MEDIUM POLISHED STEEL | 39 | 4
Brand#31 | PROMO BRUSHED COPPER | 24 | 4
Brand#31 | SMALL BURNISHED COPPER | 24 | 4
Brand#31 | SMALL POLISHED BRASS | 42 | 4
Brand#31 | STANDARD ANODIZED NICKEL | 20 | 4
Brand#31 | STANDARD BURNISHED TIN | 46 | 4
Brand#31 | STANDARD PLATED STEEL | 20 | 4
Brand#32 | ECONOMY BURNISHED NICKEL | 42 | 4
Brand#32 | ECONOMY PLATED COPPER | 31 | 4
Brand#32 | ECONOMY POLISHED TIN | 20 | 4
Brand#32 | LARGE ANODIZED STEEL | 46 | 4
Brand#32 | LARGE BRUSHED BRASS | 24 | 4
Brand#32 | LARGE BRUSHED BRASS | 31 | 4
Brand#32 | LARGE BURNISHED STEEL | 15 | 4
Brand#32 | MEDIUM POLISHED NICKEL | 39 | 4
Brand#32 | PROMO ANODIZED TIN | 39 | 4
Brand#32 | PROMO BURNISHED STEEL | 20 | 4
Brand#32 | SMALL BRUSHED STEEL | 39 | 4
Brand#32 | SMALL PLATED BRASS | 31 | 4
Brand#32 | STANDARD BRUSHED NICKEL | 15 | 4
Brand#32 | STANDARD BURNISHED NICKEL | 15 | 4
Brand#32 | STANDARD POLISHED TIN | 15 | 4
Brand#33 | ECONOMY BURNISHED STEEL | 39 | 4
Brand#33 | ECONOMY POLISHED NICKEL | 24 | 4
Brand#33 | PROMO ANODIZED TIN | 46 | 4
Brand#33 | SMALL BRUSHED BRASS | 39 | 4
Brand#33 | SMALL BRUSHED STEEL | 42 | 4
Brand#33 | SMALL BURNISHED TIN | 31 | 4
Brand#33 | STANDARD BURNISHED COPPER | 46 | 4
Brand#33 | STANDARD POLISHED BRASS | 46 | 4
Brand#34 | ECONOMY ANODIZED TIN | 20 | 4
Brand#34 | ECONOMY BURNISHED BRASS | 22 | 4
Brand#34 | ECONOMY PLATED STEEL | 39 | 4
Brand#34 | ECONOMY POLISHED STEEL | 42 | 4
Brand#34 | LARGE ANODIZED STEEL | 46 | 4
Brand#34 | LARGE BURNISHED COPPER | 22 | 4
Brand#34 | LARGE BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#34 | MEDIUM BURNISHED TIN | 20 | 4
Brand#34 | MEDIUM PLATED STEEL | 39 | 4
Brand#34 | PROMO BRUSHED STEEL | 31 | 4
Brand#34 | PROMO POLISHED COPPER | 24 | 4
Brand#41 | LARGE BURNISHED TIN | 22 | 4
Brand#41 | MEDIUM BURNISHED STEEL | 24 | 4
Brand#41 | PROMO BURNISHED COPPER | 20 | 4
Brand#41 | PROMO BURNISHED TIN | 24 | 4
Brand#41 | SMALL BRUSHED NICKEL | 22 | 4
Brand#41 | SMALL BRUSHED TIN | 46 | 4
Brand#41 | STANDARD ANODIZED BRASS | 42 | 4
Brand#41 | STANDARD BRUSHED NICKEL | 31 | 4
Brand#41 | STANDARD POLISHED TIN | 22 | 4
Brand#42 | ECONOMY BRUSHED STEEL | 31 | 4
Brand#42 | ECONOMY BRUSHED TIN | 42 | 4
Brand#42 | ECONOMY PLATED BRASS | 31 | 4
Brand#42 | ECONOMY PLATED BRASS | 46 | 4
Brand#42 | LARGE POLISHED BRASS | 20 | 4
Brand#42 | MEDIUM BRUSHED BRASS | 20 | 4
Brand#42 | PROMO BRUSHED TIN | 46 | 4
Brand#42 | PROMO BURNISHED TIN | 24 | 4
Brand#42 | PROMO PLATED NICKEL | 22 | 4
Brand#42 | PROMO POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 15 | 4
Brand#42 | SMALL POLISHED TIN | 24 | 4
Brand#42 | STANDARD ANODIZED TIN | 15 | 4
Brand#43 | ECONOMY BRUSHED STEEL | 20 | 4
Brand#43 | ECONOMY BRUSHED TIN | 42 | 4
Brand#43 | ECONOMY POLISHED TIN | 39 | 4
Brand#43 | LARGE PLATED COPPER | 22 | 4
Brand#43 | LARGE PLATED TIN | 24 | 4
Brand#43 | MEDIUM PLATED STEEL | 42 | 4
Brand#43 | PROMO BRUSHED STEEL | 15 | 4
Brand#43 | PROMO BRUSHED STEEL | 42 | 4
Brand#43 | SMALL ANODIZED BRASS | 20 | 4
Brand#43 | SMALL ANODIZED BRASS | 46 | 4
Brand#43 | STANDARD BRUSHED COPPER | 20 | 4
Brand#43 | STANDARD BRUSHED COPPER | 24 | 4
Brand#44 | ECONOMY ANODIZED BRASS | 42 | 4
Brand#44 | ECONOMY BURNISHED BRASS | 15 | 4
Brand#44 | LARGE PLATED NICKEL | 46 | 4
Brand#44 | PROMO BRUSHED TIN | 15 | 4
Brand#45 | ECONOMY BURNISHED BRASS | 31 | 4
Brand#45 | ECONOMY BURNISHED NICKEL | 22 | 4
Brand#45 | LARGE ANODIZED TIN | 39 | 4
Brand#45 | LARGE PLATED STEEL | 22 | 4
Brand#45 | MEDIUM POLISHED COPPER | 15 | 4
Brand#45 | MEDIUM POLISHED TIN | 46 | 4
Brand#45 | PROMO ANODIZED BRASS | 22 | 4
Brand#45 | PROMO ANODIZED BRASS | 31 | 4
Brand#45 | SMALL PLATED COPPER | 15 | 4
Brand#45 | SMALL POLISHED BRASS | 31 | 4
Brand#45 | STANDARD BRUSHED TIN | 39 | 4
Brand#45 | STANDARD POLISHED STEEL | 24 | 4
Brand#51 | ECONOMY ANODIZED TIN | 42 | 4
Brand#51 | ECONOMY BURNISHED COPPER | 20 | 4
Brand#51 | ECONOMY PLATED COPPER | 15 | 4
Brand#51 | ECONOMY POLISHED STEEL | 15 | 4
Brand#51 | LARGE ANODIZED TIN | 42 | 4
Brand#51 | LARGE POLISHED NICKEL | 46 | 4
Brand#51 | PROMO BURNISHED COPPER | 39 | 4
Brand#51 | PROMO BURNISHED STEEL | 24 | 4
Brand#51 | SMALL ANODIZED COPPER | 20 | 4
Brand#51 | SMALL ANODIZED NICKEL | 42 | 4
Brand#51 | SMALL ANODIZED STEEL | 42 | 4
Brand#51 | STANDARD PLATED STEEL | 20 | 4
Brand#51 | STANDARD POLISHED COPPER | 20 | 4
Brand#52 | ECONOMY POLISHED BRASS | 46 | 4
Brand#52 | LARGE BRUSHED COPPER | 46 | 4
Brand#52 | LARGE POLISHED BRASS | 39 | 4
Brand#52 | MEDIUM PLATED NICKEL | 22 | 4
Brand#52 | MEDIUM PLATED STEEL | 20 | 4
Brand#52 | PROMO BRUSHED STEEL | 39 | 4
Brand#52 | SMALL ANODIZED COPPER | 31 | 4
Brand#52 | SMALL ANODIZED COPPER | 42 | 4
Brand#52 | SMALL BRUSHED TIN | 31 | 4
Brand#52 | SMALL POLISHED TIN | 46 | 4
Brand#52 | STANDARD ANODIZED BRASS | 22 | 4
Brand#52 | STANDARD POLISHED BRASS | 39 | 4
Brand#52 | STANDARD POLISHED STEEL | 24 | 4
Brand#53 | ECONOMY ANODIZED COPPER | 24 | 4
Brand#53 | ECONOMY BURNISHED STEEL | 46 | 4
Brand#53 | LARGE BRUSHED NICKEL | 39 | 4
Brand#53 | LARGE BRUSHED STEEL | 42 | 4
Brand#53 | PROMO BRUSHED BRASS | 42 | 4
Brand#53 | PROMO BRUSHED COPPER | 24 | 4
Brand#53 | PROMO POLISHED BRASS | 39 | 4
Brand#53 | SMALL PLATED STEEL | 31 | 4
Brand#53 | SMALL POLISHED TIN | 42 | 4
Brand#53 | STANDARD ANODIZED NICKEL | 46 | 4
Brand#53 | STANDARD BRUSHED STEEL | 31 | 4
Brand#53 | STANDARD BURNISHED COPPER | 22 | 4
Brand#54 | ECONOMY ANODIZED STEEL | 42 | 4
Brand#54 | ECONOMY BRUSHED NICKEL | 42 | 4
Brand#54 | ECONOMY POLISHED NICKEL | 22 | 4
Brand#54 | LARGE BURNISHED COPPER | 22 | 4
Brand#54 | LARGE BURNISHED TIN | 42 | 4
Brand#54 | MEDIUM POLISHED BRASS | 22 | 4
Brand#54 | MEDIUM POLISHED TIN | 46 | 4
Brand#54 | PROMO POLISHED NICKEL | 42 | 4
Brand#54 | PROMO POLISHED STEEL | 42 | 4
Brand#54 | SMALL ANODIZED COPPER | 24 | 4
Brand#54 | SMALL POLISHED TIN | 46 | 4
Brand#54 | STANDARD ANODIZED BRASS | 22 | 4
Brand#54 | STANDARD BRUSHED COPPER | 15 | 4
Brand#54 | STANDARD BURNISHED COPPER | 31 | 4
Brand#55 | ECONOMY ANODIZED STEEL | 31 | 4
Brand#55 | ECONOMY BRUSHED BRASS | 46 | 4
Brand#55 | ECONOMY PLATED TIN | 15 | 4
Brand#55 | ECONOMY POLISHED BRASS | 24 | 4
Brand#55 | LARGE BRUSHED COPPER | 46 | 4
Brand#55 | LARGE BURNISHED STEEL | 46 | 4
Brand#55 | LARGE POLISHED TIN | 42 | 4
Brand#55 | SMALL BURNISHED BRASS | 42 | 4
Brand#55 | SMALL POLISHED BRASS | 39 | 4
Brand#55 | STANDARD ANODIZED NICKEL | 24 | 4
Brand#55 | STANDARD PLATED TIN | 24 | 4
(284 rows)
-- mpph_aopart
CREATE TABLE aopart_REGION (
R_REGIONKEY INTEGER,
R_NAME CHAR(25),
R_COMMENT VARCHAR(152)
)
partition by range (r_regionkey) (partition p1 start('0') end('5'));
NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'r_regionkey' as the Apache Cloudberry data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
insert into aopart_region select * from heap_region;
CREATE TABLE aopart_NATION (
N_NATIONKEY INTEGER,
N_NAME CHAR(25),
N_REGIONKEY INTEGER,
N_COMMENT VARCHAR(152)
)
partition by range (n_nationkey)
subpartition by range (n_regionkey) subpartition template (start('0') end('1') inclusive,start('2'))
(partition p1 start('0') end('10') WITH (appendonly=true,checksum=true,compresslevel=9), partition p2 start('10') end('25') WITH (checksum=false,appendonly=true,compresslevel=7));
NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'n_nationkey' as the Apache Cloudberry data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
insert into aopart_nation select * from heap_nation;
CREATE TABLE aopart_CUSTOMER (
C_CUSTKEY INTEGER,
C_NAME VARCHAR(25),
C_ADDRESS VARCHAR(40),
C_NATIONKEY INTEGER,
C_PHONE CHAR(15),
C_ACCTBAL decimal,
C_MKTSEGMENT CHAR(10),
C_COMMENT VARCHAR(117)
)
WITH (appendonly=true,checksum=false,compresslevel=1)
partition by list (c_mktsegment)
(partition p1 values('BUILDING','FURNITURE'), partition p2 values('MACHINERY'), partition p3 values('AUTOMOBILE'), partition p4 values('HOUSEHOLD'), partition p5 values(null));
NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'c_custkey' as the Apache Cloudberry data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
insert into aopart_customer select * from heap_customer;
CREATE TABLE aopart_part (
P_PARTKEY INTEGER,
P_NAME VARCHAR(55),
P_MFGR CHAR(25),
P_BRAND CHAR(10),
P_TYPE VARCHAR(25),
P_SIZE integer,
P_CONTAINER CHAR(10),
P_RETAILPRICE decimal,
P_COMMENT VARCHAR(23)
)
WITH (blocksize=16384,appendonly=true,checksum=false,compresstype=zlib,compresslevel=1)
partition by list (p_brand)
(partition p1 values('Brand#45','Brand#31','Brand#25') WITH (appendonly=true,checksum=true,compresslevel=5,compresstype=zlib), partition p2 values('Brand#34','Brand#22','Brand#21','Brand#55','Brand#32','Brand#13','Brand#35','Brand#51','Brand#24','Brand#43','Brand#54','Brand#33','Brand#23','Brand#14','Brand#53','Brand#15','Brand#52','Brand#44','Brand#41','Brand#42','Brand#11','Brand#12'));
NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'p_partkey' as the Apache Cloudberry data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
insert into aopart_part select * from heap_part;
CREATE TABLE aopart_supplier (
S_SUPPKEY INTEGER,
S_NAME CHAR(25),
S_ADDRESS VARCHAR(40),
S_NATIONKEY INTEGER,
S_PHONE CHAR(15),
S_ACCTBAL decimal,
S_COMMENT VARCHAR(101)
)
WITH (blocksize=32768,appendonly=true,checksum=true,compresslevel=2)
partition by range (s_nationkey)
(partition p1 start('0') end('25') every(12));
NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 's_suppkey' as the Apache Cloudberry data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
insert into aopart_supplier select * from heap_supplier;
CREATE TABLE aopart_PARTSUPP (
PS_PARTKEY INTEGER,
PS_SUPPKEY INTEGER,
PS_AVAILQTY integer,
PS_SUPPLYCOST decimal,
PS_COMMENT VARCHAR(199)
)
WITH (checksum=false,appendonly=true,blocksize=49152,compresslevel=8)
partition by range (ps_partkey)
(partition p1 start('1') end('9214980'), partition p2 start('9214980') end('43244457') exclusive , partition p3 end('60489818'), partition p4 start('60489818') end('63663358') inclusive WITH (appendonly=true,checksum=false,compresstype=zlib,compresslevel=1), partition p5 end('100000001') WITH (checksum=true,appendonly=true,compresstype=zlib,compresslevel=1));
NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'ps_partkey' as the Apache Cloudberry data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
insert into aopart_partsupp select * from heap_partsupp;
CREATE TABLE aopart_ORDERS (
O_ORDERKEY INT8,
O_CUSTKEY INTEGER,
O_ORDERSTATUS CHAR(1),
O_TOTALPRICE decimal,
O_ORDERDATE date,
O_ORDERPRIORITY CHAR(15),
O_CLERK CHAR(15),
O_SHIPPRIORITY integer,
O_COMMENT VARCHAR(79)
)
partition by range (o_orderkey) subpartition by range (o_orderdate) subpartition by list (o_orderstatus) subpartition template (values('F','O','P'))
(partition p1 start('1') end('6000001') every(2000000)
(subpartition sp1 start('1992-01-01') ,subpartition sp2 start('1996-08-03') end('1998-08-03')));
NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'o_orderkey' as the Apache Cloudberry data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
insert into aopart_orders select * from heap_orders;
CREATE TABLE aopart_LINEITEM (
L_ORDERKEY INT8,
L_PARTKEY INTEGER,
L_SUPPKEY INTEGER,
L_LINENUMBER integer,
L_QUANTITY decimal,
L_EXTENDEDPRICE decimal,
L_DISCOUNT decimal,
L_TAX decimal,
L_RETURNFLAG CHAR(1),
L_LINESTATUS CHAR(1),
L_SHIPDATE date,
L_COMMITDATE date,
L_RECEIPTDATE date,
L_SHIPINSTRUCT CHAR(25),
L_SHIPMODE CHAR(10),
L_COMMENT VARCHAR(44)
)
WITH (appendonly=true,checksum=false,compresslevel=3)
partition by list (l_tax)
subpartition by range (l_suppkey) subpartition template (start('1') end('5000001') every(1666666))
subpartition by range (l_commitdate) subpartition template (start('1992-01-31') end('1998-11-01') every(interval '15 months'))
subpartition by list (l_discount) subpartition template (
values('0','0.1'),
values('0.06','0.01','0.02','0.07','0.08') WITH (appendonly=true,checksum=false,compresstype=zlib,compresslevel=1),
values('0.09','0.05','0.04','0.03'))
(partition p1 values('0','0.08') WITH (compresslevel=1,compresstype=zlib,appendonly=true,checksum=true), partition p2 values('0.07','0.01','0.06','0.05','0.02','0.04','0.03'));
NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'l_orderkey' as the Apache Cloudberry data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
insert into aopart_lineitem select * from heap_lineitem;
create view revenue (supplier_no, total_revenue) as
select l_suppkey,
sum(l_extendedprice * (1 - l_discount))
from aopart_lineitem
where l_shipdate >= date '1-jan-1996'
and l_shipdate < date '1-jan-1996' + interval '3 month'
group by l_suppkey;
ANALYZE aopart_LINEITEM;
select 'MPPH QUERY 01', l_returnflag, l_linestatus, sum(l_quantity) as sum_qty, sum(l_extendedprice) as sum_base_price,
sum(l_extendedprice*(1-l_discount)) as sum_disc_price, sum(l_extendedprice*(1-l_discount)*(1+l_tax)) as sum_charge,
avg(l_quantity) as avg_qty, avg(l_extendedprice) as avg_price, avg(l_discount) as avg_disc, count(*) as count_order
from aopart_lineitem where l_shipdate <= date '1998-12-01' - interval '90 day' group by l_returnflag, l_linestatus
order by l_returnflag, l_linestatus;
?column? | l_returnflag | l_linestatus | sum_qty | sum_base_price | sum_disc_price | sum_charge | avg_qty | avg_price | avg_disc | count_order
---------------+--------------+--------------+-----------+----------------+----------------+-------------------+---------------------+--------------------+------------------------+-------------
MPPH QUERY 01 | A | F | 380456.00 | 532348211.65 | 505822441.4861 | 526165934.000839 | 25.5751546114546921 | 35785.709306937349 | 0.05008133906964237698 | 14876
MPPH QUERY 01 | N | F | 8971.00 | 12384801.37 | 11798257.2080 | 12282485.056933 | 25.7787356321839080 | 35588.509683908046 | 0.04775862068965517241 | 348
MPPH QUERY 01 | N | O | 742802.00 | 1041502841.45 | 989737518.6346 | 1029418531.523350 | 25.4549878345498783 | 35691.129209074398 | 0.04993111956409992804 | 29181
MPPH QUERY 01 | R | F | 381449.00 | 534594445.35 | 507996454.4067 | 528524219.358903 | 25.5971681653469333 | 35874.006532680177 | 0.04982753992752650651 | 14902
(4 rows)
select 'MPPH QUERY 02', s.s_acctbal,s.s_name,n.n_name,p.p_partkey,p.p_mfgr,s.s_address,s.s_phone,s.s_comment
from aopart_supplier s, aopart_partsupp ps, aopart_nation n, aopart_region r, aopart_part p,
(select p_partkey, min(ps_supplycost) as min_ps_cost
from aopart_part, aopart_partsupp , aopart_supplier,aopart_nation, aopart_region
where p_partkey=ps_partkey and s_suppkey = ps_suppkey and s_nationkey = n_nationkey and
n_regionkey = r_regionkey and r_name = 'EUROPE'
group by p_partkey) g
where p.p_partkey = ps.ps_partkey and g.p_partkey = p.p_partkey and g. min_ps_cost = ps.ps_supplycost and
s.s_suppkey = ps.ps_suppkey and p.p_size = 15 and p.p_type like '%BRASS' and s.s_nationkey = n.n_nationkey and
n.n_regionkey = r.r_regionkey and r.r_name = 'EUROPE' order by s. s_acctbal desc,n.n_name,s.s_name,p.p_partkey limit 100;
?column? | s_acctbal | s_name | n_name | p_partkey | p_mfgr | s_address | s_phone | s_comment
---------------+-----------+---------------------------+---------------------------+-----------+---------------------------+-----------------------------------------+-----------------+-------------------------------------------------------------------------------------------------
MPPH QUERY 02 | 4186.95 | Supplier#000000077 | GERMANY | 249 | Manufacturer#4 | wVtcr0uH3CyrSiWMLsqnB09Syo,UuZxPMeBghlY | 17-281-345-4863 | the slyly final asymptotes. blithely pending theodoli
MPPH QUERY 02 | 1883.37 | Supplier#000000086 | ROMANIA | 1015 | Manufacturer#4 | J1fgg5QaqnN | 29-903-665-7065 | cajole furiously special, final requests: furiously spec
MPPH QUERY 02 | 1687.81 | Supplier#000000017 | ROMANIA | 1634 | Manufacturer#2 | c2d,ESHRSkK3WYnxpgw6aOqN0q | 29-601-884-9219 | eep against the furiously bold ideas. fluffily bold packa
MPPH QUERY 02 | 287.16 | Supplier#000000052 | ROMANIA | 323 | Manufacturer#4 | WCk XCHYzBA1dvJDSol4ZJQQcQN, | 29-974-934-4713 | dolites are slyly against the furiously regular packages. ironic, final deposits cajole quickly
(4 rows)
select 'MPPH QUERY 03', l_orderkey,sum(l_extendedprice*(1-l_discount)) as revenue,o_orderdate, o_shippriority
from aopart_customer,aopart_orders,aopart_lineitem
where c_mktsegment = 'BUILDING' and c_custkey = o_custkey and l_orderkey = o_orderkey and
o_orderdate < date '15-mar-1995' and l_shipdate > date '15-mar-1995'
group by l_orderkey,o_orderdate,o_shippriority order by revenue desc,o_orderdate limit 10;
?column? | l_orderkey | revenue | o_orderdate | o_shippriority
---------------+------------+-------------+-------------+----------------
MPPH QUERY 03 | 47714 | 267010.5894 | 03-11-1995 | 0
MPPH QUERY 03 | 22276 | 266351.5562 | 01-29-1995 | 0
MPPH QUERY 03 | 32965 | 263768.3414 | 02-25-1995 | 0
MPPH QUERY 03 | 21956 | 254541.1285 | 02-02-1995 | 0
MPPH QUERY 03 | 1637 | 243512.7981 | 02-08-1995 | 0
MPPH QUERY 03 | 10916 | 241320.0814 | 03-11-1995 | 0
MPPH QUERY 03 | 30497 | 208566.6969 | 02-07-1995 | 0
MPPH QUERY 03 | 450 | 205447.4232 | 03-05-1995 | 0
MPPH QUERY 03 | 47204 | 204478.5213 | 03-13-1995 | 0
MPPH QUERY 03 | 9696 | 201502.2188 | 02-20-1995 | 0
(10 rows)
select 'MPPH QUERY 04',o_orderpriority,count (distinct o_orderkey) as order_count
from aopart_orders left join aopart_lineitem on l_orderkey = o_orderkey
where o_orderdate >= date '1-jul-1993' and o_orderdate < date '1-jul-1993' + interval '3 month' and
l_commitdate < l_receiptdate and l_orderkey is not null
group by o_orderpriority order by o_orderpriority;
?column? | o_orderpriority | order_count
---------------+-----------------+-------------
MPPH QUERY 04 | 1-URGENT | 93
MPPH QUERY 04 | 2-HIGH | 103
MPPH QUERY 04 | 3-MEDIUM | 109
MPPH QUERY 04 | 4-NOT SPECIFIED | 102
MPPH QUERY 04 | 5-LOW | 128
(5 rows)
select 'MPPH QUERY 05',n_name, sum(l_extendedprice * (1 - l_discount)) as revenue
from aopart_customer, aopart_orders, aopart_lineitem, aopart_supplier, aopart_nation, aopart_region
where c_custkey = o_custkey and l_orderkey = o_orderkey and l_suppkey = s_suppkey and c_nationkey = s_nationkey and
s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = 'ASIA' and o_orderdate >= date '1-jan-1994' and
o_orderdate < date '1-jan-1994' + interval '1 year'
group by n_name order by revenue desc;
?column? | n_name | revenue
---------------+---------------------------+--------------
MPPH QUERY 05 | VIETNAM | 1000926.6999
MPPH QUERY 05 | CHINA | 740210.7570
MPPH QUERY 05 | JAPAN | 660651.2425
MPPH QUERY 05 | INDONESIA | 566379.5276
MPPH QUERY 05 | INDIA | 422874.6844
(5 rows)
select 'MPPH QUERY 06',sum(l_extendedprice*l_discount) as revenue
from aopart_lineitem where l_shipdate >= date '1-jan-1994' and l_shipdate < date '1-jan-1994' + interval '1 year' and
l_discount between 0.06 - 0.01 and 0.06 + 0.01 and l_quantity < 24;
?column? | revenue
---------------+--------------
MPPH QUERY 06 | 1193053.2253
(1 row)
select 'MPPH QUERY 07',supp_nation,cust_nation,l_year, sum(volume) as revenue
from (
select n1.n_name as supp_nation,n2.n_name as cust_nation, extract(year from l_shipdate) as l_year,
l_extendedprice * (1 - l_discount) as volume
from aopart_supplier,aopart_lineitem,aopart_orders,aopart_customer,aopart_nation n1,aopart_nation n2
where s_suppkey = l_suppkey and o_orderkey = l_orderkey and c_custkey = o_custkey and s_nationkey = n1.n_nationkey and
c_nationkey = n2.n_nationkey and ( (n1.n_name = 'FRANCE' and n2.n_name = 'GERMANY') or (n1.n_name = 'GERMANY' and
n2.n_name = 'FRANCE')) and l_shipdate between date '1995-01-01' and date '1996-12-31') as shipping
group by supp_nation,cust_nation,l_year order by supp_nation,cust_nation,l_year;
?column? | supp_nation | cust_nation | l_year | revenue
---------------+---------------------------+---------------------------+--------+-------------
MPPH QUERY 07 | FRANCE | GERMANY | 1995 | 268068.5774
MPPH QUERY 07 | FRANCE | GERMANY | 1996 | 303862.2980
MPPH QUERY 07 | GERMANY | FRANCE | 1995 | 621159.4882
MPPH QUERY 07 | GERMANY | FRANCE | 1996 | 379095.8854
(4 rows)
select 'MPPH QUERY 08',o_year, sum(case when nation = 'BRAZIL' then volume else 0 end) / sum(volume) as mkt_share
from (
select extract(year from o_orderdate) as o_year, l_extendedprice * (1-l_discount) as volume, n2.n_name as nation
from aopart_part,aopart_supplier,aopart_lineitem,aopart_orders,aopart_customer,aopart_nation n1,aopart_nation n2,aopart_region
where p_partkey = l_partkey and s_suppkey = l_suppkey and l_orderkey = o_orderkey and o_custkey = c_custkey and
c_nationkey = n1.n_nationkey and n1.n_regionkey = r_regionkey and r_name = 'AMERICA' and s_nationkey = n2.n_nationkey
and o_orderdate between date '1995-01-01' and date '1996-12-31' and p_type = 'ECONOMY ANODIZED STEEL') as all_nations
group by o_year order by o_year;
?column? | o_year | mkt_share
---------------+--------+----------------------------
MPPH QUERY 08 | 1995 | 0.000000000000000000000000
MPPH QUERY 08 | 1996 | 0.000000000000000000000000
(2 rows)
select 'MPPH QUERY 09',nation,o_year,sum(amount) as sum_profit
from (
select n_name as nation,extract(year from o_orderdate) as o_year,
l_extendedprice * (1 - l_discount) - ps_supplycost * l_quantity as amount
from aopart_part,aopart_supplier,aopart_lineitem,aopart_partsupp,aopart_orders,aopart_nation
where s_suppkey = l_suppkey and ps_suppkey = l_suppkey and ps_partkey = l_partkey and p_partkey = l_partkey and
o_orderkey = l_orderkey and s_nationkey = n_nationkey and p_name like '%green%') as profit
group by nation,o_year order by nation,o_year desc;
?column? | nation | o_year | sum_profit
---------------+---------------------------+--------+--------------
MPPH QUERY 09 | ALGERIA | 1998 | 386617.8283
MPPH QUERY 09 | ALGERIA | 1997 | 401601.1258
MPPH QUERY 09 | ALGERIA | 1996 | 156938.7971
MPPH QUERY 09 | ALGERIA | 1995 | 486706.0631
MPPH QUERY 09 | ALGERIA | 1994 | 426573.4415
MPPH QUERY 09 | ALGERIA | 1993 | 448371.4336
MPPH QUERY 09 | ALGERIA | 1992 | 285188.4503
MPPH QUERY 09 | ARGENTINA | 1998 | 136458.3471
MPPH QUERY 09 | ARGENTINA | 1997 | 423877.6754
MPPH QUERY 09 | ARGENTINA | 1996 | 325019.6263
MPPH QUERY 09 | ARGENTINA | 1995 | 399583.4009
MPPH QUERY 09 | ARGENTINA | 1994 | 374046.7888
MPPH QUERY 09 | ARGENTINA | 1993 | 351669.5325
MPPH QUERY 09 | ARGENTINA | 1992 | 312412.4307
MPPH QUERY 09 | BRAZIL | 1998 | 265032.7654
MPPH QUERY 09 | BRAZIL | 1997 | 275700.7887
MPPH QUERY 09 | BRAZIL | 1996 | 490362.6267
MPPH QUERY 09 | BRAZIL | 1995 | 349754.1082
MPPH QUERY 09 | BRAZIL | 1994 | 348798.4066
MPPH QUERY 09 | BRAZIL | 1993 | 457273.7693
MPPH QUERY 09 | BRAZIL | 1992 | 280563.4508
MPPH QUERY 09 | CANADA | 1998 | 249632.9034
MPPH QUERY 09 | CANADA | 1997 | 486581.6822
MPPH QUERY 09 | CANADA | 1996 | 359393.5226
MPPH QUERY 09 | CANADA | 1995 | 243051.8308
MPPH QUERY 09 | CANADA | 1994 | 188897.4377
MPPH QUERY 09 | CANADA | 1993 | 546007.0343
MPPH QUERY 09 | CANADA | 1992 | 275013.2650
MPPH QUERY 09 | CHINA | 1998 | 391223.3132
MPPH QUERY 09 | CHINA | 1997 | 585354.2015
MPPH QUERY 09 | CHINA | 1996 | 555841.0120
MPPH QUERY 09 | CHINA | 1995 | 864856.4126
MPPH QUERY 09 | CHINA | 1994 | 669658.4851
MPPH QUERY 09 | CHINA | 1993 | 621317.0197
MPPH QUERY 09 | CHINA | 1992 | 932500.7559
MPPH QUERY 09 | EGYPT | 1998 | 367340.0376
MPPH QUERY 09 | EGYPT | 1997 | 958524.1565
MPPH QUERY 09 | EGYPT | 1996 | 417700.6911
MPPH QUERY 09 | EGYPT | 1995 | 852185.4611
MPPH QUERY 09 | EGYPT | 1994 | 442097.3675
MPPH QUERY 09 | EGYPT | 1993 | 677948.0185
MPPH QUERY 09 | EGYPT | 1992 | 666425.4212
MPPH QUERY 09 | ETHIOPIA | 1998 | 146634.8925
MPPH QUERY 09 | ETHIOPIA | 1997 | 264122.6167
MPPH QUERY 09 | ETHIOPIA | 1996 | 193275.0975
MPPH QUERY 09 | ETHIOPIA | 1995 | 220253.5131
MPPH QUERY 09 | ETHIOPIA | 1994 | 296634.2600
MPPH QUERY 09 | ETHIOPIA | 1993 | 304224.8129
MPPH QUERY 09 | ETHIOPIA | 1992 | 297588.3116
MPPH QUERY 09 | FRANCE | 1998 | 72506.5000
MPPH QUERY 09 | FRANCE | 1997 | 237462.1240
MPPH QUERY 09 | FRANCE | 1996 | 151017.7675
MPPH QUERY 09 | FRANCE | 1995 | 296667.9453
MPPH QUERY 09 | FRANCE | 1994 | 233805.7419
MPPH QUERY 09 | FRANCE | 1993 | 168968.1550
MPPH QUERY 09 | FRANCE | 1992 | 127349.1738
MPPH QUERY 09 | GERMANY | 1998 | 223811.2759
MPPH QUERY 09 | GERMANY | 1997 | 661263.7764
MPPH QUERY 09 | GERMANY | 1996 | 482126.6721
MPPH QUERY 09 | GERMANY | 1995 | 571466.4843
MPPH QUERY 09 | GERMANY | 1994 | 322330.4404
MPPH QUERY 09 | GERMANY | 1993 | 428314.7853
MPPH QUERY 09 | GERMANY | 1992 | 273675.9499
MPPH QUERY 09 | INDIA | 1998 | 418144.1956
MPPH QUERY 09 | INDIA | 1997 | 859947.3428
MPPH QUERY 09 | INDIA | 1996 | 515838.8397
MPPH QUERY 09 | INDIA | 1995 | 631351.5802
MPPH QUERY 09 | INDIA | 1994 | 798279.5615
MPPH QUERY 09 | INDIA | 1993 | 767946.7017
MPPH QUERY 09 | INDIA | 1992 | 797101.9729
MPPH QUERY 09 | INDONESIA | 1998 | 386787.9168
MPPH QUERY 09 | INDONESIA | 1997 | 311837.4839
MPPH QUERY 09 | INDONESIA | 1996 | 421631.7918
MPPH QUERY 09 | INDONESIA | 1995 | 479331.3577
MPPH QUERY 09 | INDONESIA | 1994 | 602376.9040
MPPH QUERY 09 | INDONESIA | 1993 | 496450.6942
MPPH QUERY 09 | INDONESIA | 1992 | 561262.1781
MPPH QUERY 09 | IRAN | 1998 | 8996.5540
MPPH QUERY 09 | IRAN | 1997 | 201653.8389
MPPH QUERY 09 | IRAN | 1996 | 281658.4382
MPPH QUERY 09 | IRAN | 1995 | 50873.1323
MPPH QUERY 09 | IRAN | 1994 | 53387.1992
MPPH QUERY 09 | IRAN | 1993 | 107749.9627
MPPH QUERY 09 | IRAN | 1992 | 67888.7176
MPPH QUERY 09 | IRAQ | 1998 | 113434.1032
MPPH QUERY 09 | IRAQ | 1997 | 86656.8062
MPPH QUERY 09 | IRAQ | 1996 | 359937.8761
MPPH QUERY 09 | IRAQ | 1995 | 218221.7756
MPPH QUERY 09 | IRAQ | 1994 | 360489.8843
MPPH QUERY 09 | IRAQ | 1993 | 559990.6546
MPPH QUERY 09 | IRAQ | 1992 | 211655.9396
MPPH QUERY 09 | JAPAN | 1998 | 278531.8011
MPPH QUERY 09 | JAPAN | 1997 | 426945.7933
MPPH QUERY 09 | JAPAN | 1996 | 501942.5698
MPPH QUERY 09 | JAPAN | 1995 | 474025.8492
MPPH QUERY 09 | JAPAN | 1994 | 706404.4339
MPPH QUERY 09 | JAPAN | 1993 | 695412.9084
MPPH QUERY 09 | JAPAN | 1992 | 613125.5417
MPPH QUERY 09 | JORDAN | 1998 | 73080.7362
MPPH QUERY 09 | JORDAN | 1997 | 117104.2978
MPPH QUERY 09 | JORDAN | 1996 | 94740.7164
MPPH QUERY 09 | JORDAN | 1995 | 164684.4569
MPPH QUERY 09 | JORDAN | 1994 | 51403.2065
MPPH QUERY 09 | JORDAN | 1993 | 38718.7839
MPPH QUERY 09 | JORDAN | 1992 | 132028.5385
MPPH QUERY 09 | KENYA | 1998 | 351661.8184
MPPH QUERY 09 | KENYA | 1997 | 542347.9571
MPPH QUERY 09 | KENYA | 1996 | 466964.0397
MPPH QUERY 09 | KENYA | 1995 | 795396.7551
MPPH QUERY 09 | KENYA | 1994 | 740881.7388
MPPH QUERY 09 | KENYA | 1993 | 603341.1861
MPPH QUERY 09 | KENYA | 1992 | 774761.2393
MPPH QUERY 09 | MOROCCO | 1998 | 118171.3902
MPPH QUERY 09 | MOROCCO | 1997 | 96442.7008
MPPH QUERY 09 | MOROCCO | 1996 | 118984.8785
MPPH QUERY 09 | MOROCCO | 1995 | 158240.6598
MPPH QUERY 09 | MOROCCO | 1994 | 148951.6794
MPPH QUERY 09 | MOROCCO | 1993 | 48279.6548
MPPH QUERY 09 | MOROCCO | 1992 | 146068.2550
MPPH QUERY 09 | MOZAMBIQUE | 1998 | 343227.8816
MPPH QUERY 09 | MOZAMBIQUE | 1997 | 831834.1044
MPPH QUERY 09 | MOZAMBIQUE | 1996 | 888199.0121
MPPH QUERY 09 | MOZAMBIQUE | 1995 | 1249272.9387
MPPH QUERY 09 | MOZAMBIQUE | 1994 | 594096.0637
MPPH QUERY 09 | MOZAMBIQUE | 1993 | 1200185.0713
MPPH QUERY 09 | MOZAMBIQUE | 1992 | 994120.0362
MPPH QUERY 09 | PERU | 1998 | 352324.2789
MPPH QUERY 09 | PERU | 1997 | 319502.2255
MPPH QUERY 09 | PERU | 1996 | 391644.9686
MPPH QUERY 09 | PERU | 1995 | 360028.0705
MPPH QUERY 09 | PERU | 1994 | 460058.1291
MPPH QUERY 09 | PERU | 1993 | 382460.0831
MPPH QUERY 09 | PERU | 1992 | 312613.1714
MPPH QUERY 09 | ROMANIA | 1998 | 340984.6297
MPPH QUERY 09 | ROMANIA | 1997 | 444095.1884
MPPH QUERY 09 | ROMANIA | 1996 | 426472.5967
MPPH QUERY 09 | ROMANIA | 1995 | 616350.9394
MPPH QUERY 09 | ROMANIA | 1994 | 430563.1943
MPPH QUERY 09 | ROMANIA | 1993 | 769406.9533
MPPH QUERY 09 | ROMANIA | 1992 | 543722.1295
MPPH QUERY 09 | RUSSIA | 1998 | 217747.8262
MPPH QUERY 09 | RUSSIA | 1997 | 644719.5017
MPPH QUERY 09 | RUSSIA | 1996 | 501019.7684
MPPH QUERY 09 | RUSSIA | 1995 | 717528.7447
MPPH QUERY 09 | RUSSIA | 1994 | 441262.6350
MPPH QUERY 09 | RUSSIA | 1993 | 529422.5932
MPPH QUERY 09 | RUSSIA | 1992 | 469683.7369
MPPH QUERY 09 | SAUDI ARABIA | 1998 | 57980.2356
MPPH QUERY 09 | SAUDI ARABIA | 1997 | 17173.1210
MPPH QUERY 09 | SAUDI ARABIA | 1996 | 14229.6253
MPPH QUERY 09 | SAUDI ARABIA | 1995 | 98053.2309
MPPH QUERY 09 | SAUDI ARABIA | 1993 | 42289.6310
MPPH QUERY 09 | SAUDI ARABIA | 1992 | 50978.9572
MPPH QUERY 09 | UNITED KINGDOM | 1998 | 127808.1215
MPPH QUERY 09 | UNITED KINGDOM | 1997 | 407935.6606
MPPH QUERY 09 | UNITED KINGDOM | 1996 | 499957.5199
MPPH QUERY 09 | UNITED KINGDOM | 1995 | 480575.5026
MPPH QUERY 09 | UNITED KINGDOM | 1994 | 513252.8116
MPPH QUERY 09 | UNITED KINGDOM | 1993 | 697570.9412
MPPH QUERY 09 | UNITED KINGDOM | 1992 | 361516.4116
MPPH QUERY 09 | UNITED STATES | 1998 | 503864.6963
MPPH QUERY 09 | UNITED STATES | 1997 | 649175.2847
MPPH QUERY 09 | UNITED STATES | 1996 | 831723.1557
MPPH QUERY 09 | UNITED STATES | 1995 | 902131.2862
MPPH QUERY 09 | UNITED STATES | 1994 | 460768.5468
MPPH QUERY 09 | UNITED STATES | 1993 | 656092.8661
MPPH QUERY 09 | UNITED STATES | 1992 | 714228.6231
MPPH QUERY 09 | VIETNAM | 1998 | 578857.0410
MPPH QUERY 09 | VIETNAM | 1997 | 596114.8585
MPPH QUERY 09 | VIETNAM | 1996 | 832979.0530
MPPH QUERY 09 | VIETNAM | 1995 | 757862.0438
MPPH QUERY 09 | VIETNAM | 1994 | 1003275.5371
MPPH QUERY 09 | VIETNAM | 1993 | 461389.0037
MPPH QUERY 09 | VIETNAM | 1992 | 820665.7064
(174 rows)
select 'MPPH QUERY 10', c_custkey,c_name,sum(l_extendedprice * (1 - l_discount)) as revenue, c_acctbal,n_name,c_address,c_phone,c_comment
from aopart_customer,aopart_orders,aopart_lineitem,aopart_nation
where c_custkey = o_custkey and l_orderkey = o_orderkey and o_orderdate >= date '1-oct-1993' and o_orderdate < date '1-oct-1993' +
interval '3 month' and l_returnflag = 'R' and c_nationkey = n_nationkey
group by c_custkey,c_name,c_acctbal,c_phone,n_name,c_address,c_comment order by revenue desc limit 20;
?column? | c_custkey | c_name | revenue | c_acctbal | n_name | c_address | c_phone | c_comment
---------------+-----------+--------------------+-------------+-----------+---------------------------+------------------------------------------+-----------------+----------------------------------------------------------------------------------------------------------------------
MPPH QUERY 10 | 679 | Customer#000000679 | 378211.3252 | 1394.44 | IRAN | IJf1FlZL9I9m,rvofcoKy5pRUOjUQV | 20-146-696-9508 | ely pending frays boost carefully
MPPH QUERY 10 | 1201 | Customer#000001201 | 374331.5340 | 5165.39 | IRAN | LfCSVKWozyWOGDW02g9UX,XgH5YU2o5ql1zBrN | 20-825-400-1187 | lyly pending packages. special requests sleep-- platelets use blithely after the instructions. sometimes even id
MPPH QUERY 10 | 422 | Customer#000000422 | 366451.0126 | -272.14 | INDONESIA | AyNzZBvmIDo42JtjP9xzaK3pnvkh Qc0o08ssnvq | 19-299-247-2444 | eposits; furiously ironic packages accordi
MPPH QUERY 10 | 334 | Customer#000000334 | 360370.7550 | -405.91 | EGYPT | OPN1N7t4aQ23TnCpc | 14-947-291-5002 | fully busily special ideas. carefully final excuses lose slyly carefully express accounts. even, ironic platelets ar
MPPH QUERY 10 | 805 | Customer#000000805 | 359448.9036 | 511.69 | IRAN | wCKx5zcHvwpSffyc9qfi9dvqcm9LT,cLAG | 20-732-989-5653 | busy sentiments. pending packages haggle among the express requests-- slyly regular excuses above the slyl
MPPH QUERY 10 | 932 | Customer#000000932 | 341608.2753 | 6553.37 | JORDAN | HN9Ap0NsJG7Mb8O | 23-300-708-7927 | packages boost slyly along the furiously express foxes. ev
MPPH QUERY 10 | 853 | Customer#000000853 | 341236.6246 | -444.73 | BRAZIL | U0 9PrwAgWK8AE0GHmnCGtH9BTexWWv87k | 12-869-161-3468 | yly special deposits wake alongside of
MPPH QUERY 10 | 872 | Customer#000000872 | 338328.7808 | -858.61 | PERU | vLP7iNZBK4B,HANFTKabVI3AO Y9O8H | 27-357-139-7164 | detect. packages wake slyly express foxes. even deposits ru
MPPH QUERY 10 | 737 | Customer#000000737 | 338185.3365 | 2501.74 | CHINA | NdjG1k243iCLSoy1lYqMIrpvuH1Uf75 | 28-658-938-1102 | ding to the final platelets. regular packages against the carefully final ideas hag
MPPH QUERY 10 | 1118 | Customer#000001118 | 319875.7280 | 4130.18 | IRAQ | QHg,DNvEVXaYoCdrywazjAJ | 21-583-715-8627 | y regular requests above the blithely ironic accounts use slyly bold packages: regular pinto beans eat carefully spe
MPPH QUERY 10 | 223 | Customer#000000223 | 319564.2750 | 7476.20 | SAUDI ARABIA | ftau6Pk,brboMyEl,,kFm | 30-193-643-1517 | al, regular requests run furiously blithely silent packages. blithely ironic accounts across the furious
MPPH QUERY 10 | 808 | Customer#000000808 | 314774.6167 | 5561.93 | ROMANIA | S2WkSKCGtnbhcFOp6MWcuB3rzFlFemVNrg | 29-531-319-7726 | unusual deposits. furiously even packages against the furiously even ac
MPPH QUERY 10 | 478 | Customer#000000478 | 299651.8026 | -210.40 | ARGENTINA | clyq458DIkXXt4qLyHlbe,n JueoniF | 11-655-291-2694 | o the foxes. ironic requests sleep. c
MPPH QUERY 10 | 1441 | Customer#000001441 | 294705.3935 | 9465.15 | UNITED KINGDOM | u0YYZb46w,pwKo5H9vz d6B9zK4BOHhG jx | 33-681-334-4499 | nts haggle quietly quickly final accounts. slyly regular accounts among the sl
MPPH QUERY 10 | 1478 | Customer#000001478 | 294431.9178 | 9701.54 | GERMANY | x7HDvJDDpR3MqZ5vg2CanfQ1hF0j4 | 17-420-484-5959 | ng the furiously bold foxes. even notornis above the unusual
MPPH QUERY 10 | 211 | Customer#000000211 | 287905.6368 | 4198.72 | JORDAN | URhlVPzz4FqXem | 23-965-335-9471 | furiously regular foxes boost fluffily special ideas. carefully regular dependencies are. slyly ironic
MPPH QUERY 10 | 197 | Customer#000000197 | 283190.4807 | 9860.22 | ARGENTINA | UeVqssepNuXmtZ38D | 11-107-312-6585 | ickly final accounts cajole. furiously re
MPPH QUERY 10 | 1030 | Customer#000001030 | 282557.3566 | 6359.27 | INDIA | Xpt1BiB5h9o | 18-759-877-1870 | ding to the slyly unusual accounts. even requests among the evenly
MPPH QUERY 10 | 1049 | Customer#000001049 | 281134.1117 | 8747.99 | INDONESIA | bZ1OcFhHaIZ5gMiH | 19-499-258-2851 | uriously according to the furiously silent packages
MPPH QUERY 10 | 1094 | Customer#000001094 | 274877.4440 | 2544.49 | BRAZIL | OFz0eedTmPmXk2 3XM9v9Mcp13NVC0PK | 12-234-721-9871 | tes serve blithely quickly pending foxes. express, quick accounts
(20 rows)
select 'MPPH QUERY 11', ps_partkey,sum(ps_supplycost * ps_availqty) as value
from aopart_partsupp,aopart_supplier,aopart_nation
where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = 'GERMANY'
group by ps_partkey having sum(ps_supplycost * ps_availqty) > (
select sum(ps_supplycost * ps_availqty) * .0001
from aopart_partsupp,aopart_supplier,aopart_nation
where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = 'GERMANY')
order by value desc;
?column? | ps_partkey | value
---------------+------------+-------------
MPPH QUERY 11 | 1376 | 13271249.89
MPPH QUERY 11 | 788 | 9498648.06
MPPH QUERY 11 | 1071 | 9388264.40
MPPH QUERY 11 | 1768 | 9207199.75
MPPH QUERY 11 | 1168 | 8881908.96
MPPH QUERY 11 | 1084 | 8709494.16
MPPH QUERY 11 | 1415 | 8471489.56
MPPH QUERY 11 | 1338 | 8293841.12
MPPH QUERY 11 | 124 | 8203209.30
MPPH QUERY 11 | 1232 | 8111663.34
MPPH QUERY 11 | 1643 | 7975862.75
MPPH QUERY 11 | 1952 | 7936947.61
MPPH QUERY 11 | 1944 | 7880018.60
MPPH QUERY 11 | 1884 | 7513422.84
MPPH QUERY 11 | 942 | 7511018.76
MPPH QUERY 11 | 670 | 7299956.80
MPPH QUERY 11 | 1532 | 7222347.20
MPPH QUERY 11 | 1052 | 7158586.00
MPPH QUERY 11 | 455 | 7064285.84
MPPH QUERY 11 | 1176 | 7060670.89
MPPH QUERY 11 | 143 | 7037648.64
MPPH QUERY 11 | 1653 | 6949533.70
MPPH QUERY 11 | 1140 | 6929464.08
MPPH QUERY 11 | 1076 | 6877472.96
MPPH QUERY 11 | 2000 | 6720009.38
MPPH QUERY 11 | 348 | 6681307.34
MPPH QUERY 11 | 810 | 6576640.95
MPPH QUERY 11 | 943 | 6458641.70
MPPH QUERY 11 | 720 | 6391330.27
MPPH QUERY 11 | 1748 | 6341530.40
MPPH QUERY 11 | 1241 | 6304944.66
MPPH QUERY 11 | 1384 | 6279261.12
MPPH QUERY 11 | 1784 | 6247863.25
MPPH QUERY 11 | 984 | 6136927.00
MPPH QUERY 11 | 445 | 6127784.28
MPPH QUERY 11 | 1976 | 6079237.08
MPPH QUERY 11 | 1609 | 6022720.80
MPPH QUERY 11 | 1563 | 5978195.08
MPPH QUERY 11 | 452 | 5838052.00
MPPH QUERY 11 | 222 | 5737162.24
MPPH QUERY 11 | 1629 | 5703117.12
MPPH QUERY 11 | 1454 | 5694804.18
MPPH QUERY 11 | 1082 | 5681981.25
MPPH QUERY 11 | 691 | 5633589.72
MPPH QUERY 11 | 1474 | 5614673.64
MPPH QUERY 11 | 1900 | 5591905.36
MPPH QUERY 11 | 262 | 5553285.32
MPPH QUERY 11 | 1876 | 5517997.59
MPPH QUERY 11 | 1027 | 5490916.00
MPPH QUERY 11 | 1833 | 5451495.00
MPPH QUERY 11 | 513 | 5374426.22
MPPH QUERY 11 | 752 | 5358919.70
MPPH QUERY 11 | 1367 | 5352773.25
MPPH QUERY 11 | 543 | 5189101.68
MPPH QUERY 11 | 1144 | 5174388.56
MPPH QUERY 11 | 403 | 5126118.15
MPPH QUERY 11 | 1406 | 5121886.44
MPPH QUERY 11 | 320 | 5072099.76
MPPH QUERY 11 | 1940 | 5069178.40
MPPH QUERY 11 | 1503 | 5050895.50
MPPH QUERY 11 | 1437 | 5039590.60
MPPH QUERY 11 | 743 | 5039271.42
MPPH QUERY 11 | 82 | 4995939.00
MPPH QUERY 11 | 916 | 4994730.10
MPPH QUERY 11 | 732 | 4932809.82
MPPH QUERY 11 | 356 | 4879860.09
MPPH QUERY 11 | 1592 | 4831242.60
MPPH QUERY 11 | 1043 | 4825921.31
MPPH QUERY 11 | 132 | 4781984.14
MPPH QUERY 11 | 1006 | 4733954.64
MPPH QUERY 11 | 497 | 4711173.60
MPPH QUERY 11 | 1008 | 4565588.85
MPPH QUERY 11 | 1370 | 4563830.10
MPPH QUERY 11 | 216 | 4561143.80
MPPH QUERY 11 | 34 | 4501982.71
MPPH QUERY 11 | 1908 | 4417931.80
MPPH QUERY 11 | 982 | 4391495.46
MPPH QUERY 11 | 1652 | 4358793.14
MPPH QUERY 11 | 614 | 4356657.45
MPPH QUERY 11 | 1552 | 4355541.70
MPPH QUERY 11 | 359 | 4353566.87
MPPH QUERY 11 | 1104 | 4347515.90
MPPH QUERY 11 | 198 | 4315049.00
MPPH QUERY 11 | 998 | 4167784.88
MPPH QUERY 11 | 1543 | 4159568.16
MPPH QUERY 11 | 1308 | 4153124.95
MPPH QUERY 11 | 474 | 4123819.20
MPPH QUERY 11 | 1394 | 4122729.33
MPPH QUERY 11 | 271 | 4095180.96
MPPH QUERY 11 | 908 | 4088856.20
MPPH QUERY 11 | 1135 | 4045014.13
MPPH QUERY 11 | 1632 | 4010794.90
MPPH QUERY 11 | 1362 | 3982060.16
MPPH QUERY 11 | 158 | 3941881.65
MPPH QUERY 11 | 1852 | 3923035.02
MPPH QUERY 11 | 1556 | 3896709.54
MPPH QUERY 11 | 584 | 3843848.30
MPPH QUERY 11 | 885 | 3826021.16
MPPH QUERY 11 | 376 | 3781201.96
MPPH QUERY 11 | 712 | 3749696.80
MPPH QUERY 11 | 2 | 3743241.43
MPPH QUERY 11 | 676 | 3735715.20
MPPH QUERY 11 | 1832 | 3709008.60
MPPH QUERY 11 | 1955 | 3702794.70
MPPH QUERY 11 | 68 | 3690702.41
MPPH QUERY 11 | 1435 | 3659114.10
MPPH QUERY 11 | 1443 | 3656762.84
MPPH QUERY 11 | 1278 | 3653100.66
MPPH QUERY 11 | 1920 | 3647892.54
MPPH QUERY 11 | 423 | 3602031.80
MPPH QUERY 11 | 818 | 3589047.60
MPPH QUERY 11 | 779 | 3559597.53
MPPH QUERY 11 | 485 | 3558511.44
MPPH QUERY 11 | 552 | 3555470.10
MPPH QUERY 11 | 1269 | 3510427.65
MPPH QUERY 11 | 1602 | 3492117.70
MPPH QUERY 11 | 426 | 3486888.02
MPPH QUERY 11 | 1452 | 3480825.60
MPPH QUERY 11 | 756 | 3469373.70
MPPH QUERY 11 | 832 | 3447746.46
MPPH QUERY 11 | 1493 | 3446867.40
MPPH QUERY 11 | 1650 | 3417752.58
MPPH QUERY 11 | 205 | 3403046.25
MPPH QUERY 11 | 93 | 3361425.89
MPPH QUERY 11 | 76 | 3342081.82
MPPH QUERY 11 | 1759 | 3303050.40
MPPH QUERY 11 | 886 | 3302180.70
MPPH QUERY 11 | 1544 | 3288573.16
MPPH QUERY 11 | 1932 | 3270900.40
MPPH QUERY 11 | 489 | 3253368.30
MPPH QUERY 11 | 594 | 3177408.57
MPPH QUERY 11 | 184 | 3177162.05
MPPH QUERY 11 | 950 | 3165213.01
MPPH QUERY 11 | 1124 | 3143279.36
MPPH QUERY 11 | 106 | 3099021.98
MPPH QUERY 11 | 1964 | 3016553.10
MPPH QUERY 11 | 384 | 2964262.77
MPPH QUERY 11 | 974 | 2959497.10
MPPH QUERY 11 | 964 | 2951329.45
MPPH QUERY 11 | 1984 | 2907345.36
MPPH QUERY 11 | 200 | 2895688.32
MPPH QUERY 11 | 683 | 2829476.95
MPPH QUERY 11 | 1564 | 2816506.56
MPPH QUERY 11 | 546 | 2788059.64
MPPH QUERY 11 | 502 | 2780828.64
MPPH QUERY 11 | 396 | 2778421.39
MPPH QUERY 11 | 203 | 2761439.88
MPPH QUERY 11 | 866 | 2753031.20
MPPH QUERY 11 | 1743 | 2743889.49
MPPH QUERY 11 | 1041 | 2738083.92
MPPH QUERY 11 | 1432 | 2713412.16
MPPH QUERY 11 | 43 | 2587359.58
MPPH QUERY 11 | 941 | 2587091.52
MPPH QUERY 11 | 1890 | 2558739.69
MPPH QUERY 11 | 1866 | 2545838.40
MPPH QUERY 11 | 747 | 2511745.32
MPPH QUERY 11 | 776 | 2506489.89
MPPH QUERY 11 | 554 | 2505417.25
MPPH QUERY 11 | 1210 | 2490820.92
MPPH QUERY 11 | 1239 | 2405206.30
MPPH QUERY 11 | 443 | 2382150.05
MPPH QUERY 11 | 1661 | 2370574.16
MPPH QUERY 11 | 1079 | 2363505.11
MPPH QUERY 11 | 1329 | 2305870.42
MPPH QUERY 11 | 1691 | 2261159.92
MPPH QUERY 11 | 1247 | 2239553.28
MPPH QUERY 11 | 1752 | 2230055.76
MPPH QUERY 11 | 150 | 2217043.59
MPPH QUERY 11 | 1814 | 2213635.20
MPPH QUERY 11 | 289 | 2187160.45
MPPH QUERY 11 | 1400 | 2139845.10
MPPH QUERY 11 | 1898 | 2130114.96
MPPH QUERY 11 | 1809 | 2122758.72
MPPH QUERY 11 | 884 | 2107479.56
MPPH QUERY 11 | 1038 | 2096868.97
MPPH QUERY 11 | 1318 | 2051302.44
MPPH QUERY 11 | 524 | 2035262.22
MPPH QUERY 11 | 414 | 2029692.45
MPPH QUERY 11 | 298 | 2026981.74
MPPH QUERY 11 | 1996 | 2020953.54
MPPH QUERY 11 | 1742 | 2019190.80
MPPH QUERY 11 | 1620 | 2010112.00
MPPH QUERY 11 | 877 | 1956429.18
MPPH QUERY 11 | 1332 | 1919029.56
MPPH QUERY 11 | 1536 | 1859318.15
MPPH QUERY 11 | 1116 | 1852588.28
MPPH QUERY 11 | 447 | 1817951.32
MPPH QUERY 11 | 1676 | 1802306.08
MPPH QUERY 11 | 1911 | 1779646.44
MPPH QUERY 11 | 1459 | 1767602.30
MPPH QUERY 11 | 576 | 1761838.75
MPPH QUERY 11 | 1273 | 1754235.01
MPPH QUERY 11 | 583 | 1725649.92
MPPH QUERY 11 | 532 | 1682311.48
MPPH QUERY 11 | 1732 | 1652831.20
MPPH QUERY 11 | 1572 | 1650953.52
MPPH QUERY 11 | 1889 | 1638443.72
MPPH QUERY 11 | 476 | 1631154.06
MPPH QUERY 11 | 1221 | 1629883.46
MPPH QUERY 11 | 1792 | 1606346.10
MPPH QUERY 11 | 243 | 1603235.16
MPPH QUERY 11 | 328 | 1569826.72
MPPH QUERY 11 | 1999 | 1553706.00
MPPH QUERY 11 | 1611 | 1529857.01
MPPH QUERY 11 | 643 | 1512838.80
MPPH QUERY 11 | 1276 | 1467567.28
MPPH QUERY 11 | 1823 | 1462293.00
MPPH QUERY 11 | 1 | 1456050.96
MPPH QUERY 11 | 27 | 1425832.40
MPPH QUERY 11 | 632 | 1408087.26
MPPH QUERY 11 | 1184 | 1406101.78
MPPH QUERY 11 | 252 | 1379186.35
MPPH QUERY 11 | 392 | 1354813.18
MPPH QUERY 11 | 1215 | 1344383.20
MPPH QUERY 11 | 26 | 1337002.89
MPPH QUERY 11 | 84 | 1334146.71
MPPH QUERY 11 | 784 | 1327297.01
MPPH QUERY 11 | 1803 | 1327045.06
MPPH QUERY 11 | 352 | 1326102.34
MPPH QUERY 11 | 165 | 1289075.76
MPPH QUERY 11 | 176 | 1285866.20
MPPH QUERY 11 | 1314 | 1244173.26
MPPH QUERY 11 | 1701 | 1239095.44
MPPH QUERY 11 | 844 | 1225696.05
MPPH QUERY 11 | 1988 | 1216798.33
MPPH QUERY 11 | 1847 | 1202012.13
MPPH QUERY 11 | 1706 | 1184125.10
MPPH QUERY 11 | 744 | 1182820.80
MPPH QUERY 11 | 230 | 1165932.30
MPPH QUERY 11 | 418 | 1078321.44
MPPH QUERY 11 | 174 | 1060584.80
MPPH QUERY 11 | 1073 | 1028449.89
MPPH QUERY 11 | 1726 | 1018673.04
MPPH QUERY 11 | 1206 | 1002319.49
MPPH QUERY 11 | 1343 | 998105.76
MPPH QUERY 11 | 952 | 997684.24
MPPH QUERY 11 | 484 | 991530.93
MPPH QUERY 11 | 932 | 980620.68
MPPH QUERY 11 | 843 | 978862.92
MPPH QUERY 11 | 1841 | 962131.86
MPPH QUERY 11 | 494 | 957575.34
MPPH QUERY 11 | 659 | 954291.05
MPPH QUERY 11 | 251 | 939764.70
MPPH QUERY 11 | 1413 | 936951.94
MPPH QUERY 11 | 572 | 906111.99
MPPH QUERY 11 | 32 | 894484.09
MPPH QUERY 11 | 9 | 893905.92
MPPH QUERY 11 | 1498 | 890887.85
MPPH QUERY 11 | 1790 | 878923.64
MPPH QUERY 11 | 1670 | 854046.43
MPPH QUERY 11 | 876 | 842245.67
MPPH QUERY 11 | 1758 | 841275.42
MPPH QUERY 11 | 930 | 832963.68
MPPH QUERY 11 | 284 | 826642.60
MPPH QUERY 11 | 1710 | 811504.38
MPPH QUERY 11 | 1047 | 791214.45
MPPH QUERY 11 | 653 | 788974.21
MPPH QUERY 11 | 315 | 770526.05
MPPH QUERY 11 | 1734 | 763569.40
MPPH QUERY 11 | 1017 | 715302.72
MPPH QUERY 11 | 1305 | 713351.43
MPPH QUERY 11 | 77 | 688865.82
MPPH QUERY 11 | 1512 | 682434.15
MPPH QUERY 11 | 276 | 680239.04
MPPH QUERY 11 | 1284 | 671225.94
MPPH QUERY 11 | 1356 | 665716.83
MPPH QUERY 11 | 800 | 663414.65
MPPH QUERY 11 | 117 | 639650.88
MPPH QUERY 11 | 652 | 635629.28
MPPH QUERY 11 | 57 | 630987.44
MPPH QUERY 11 | 1426 | 628241.25
MPPH QUERY 11 | 1196 | 622427.16
MPPH QUERY 11 | 51 | 622249.54
MPPH QUERY 11 | 1846 | 621068.80
MPPH QUERY 11 | 601 | 615942.60
MPPH QUERY 11 | 645 | 607985.84
MPPH QUERY 11 | 684 | 571490.70
MPPH QUERY 11 | 465 | 570337.40
MPPH QUERY 11 | 562 | 567651.24
MPPH QUERY 11 | 387 | 556634.76
MPPH QUERY 11 | 1152 | 555989.28
MPPH QUERY 11 | 1202 | 553818.18
MPPH QUERY 11 | 1112 | 552658.68
MPPH QUERY 11 | 304 | 535868.16
MPPH QUERY 11 | 368 | 526995.84
MPPH QUERY 11 | 1800 | 526711.11
MPPH QUERY 11 | 1148 | 515702.16
MPPH QUERY 11 | 225 | 513587.57
MPPH QUERY 11 | 324 | 500954.58
MPPH QUERY 11 | 586 | 499475.58
MPPH QUERY 11 | 1576 | 494401.05
MPPH QUERY 11 | 1484 | 462396.27
MPPH QUERY 11 | 126 | 461263.74
MPPH QUERY 11 | 1132 | 455492.24
MPPH QUERY 11 | 622 | 449685.60
MPPH QUERY 11 | 1160 | 448183.06
MPPH QUERY 11 | 1352 | 439967.04
MPPH QUERY 11 | 18 | 426442.08
MPPH QUERY 11 | 7 | 414558.20
MPPH QUERY 11 | 833 | 398540.87
MPPH QUERY 11 | 1694 | 376443.98
MPPH QUERY 11 | 650 | 370900.99
MPPH QUERY 11 | 1504 | 370815.90
MPPH QUERY 11 | 432 | 370528.52
MPPH QUERY 11 | 612 | 367894.50
MPPH QUERY 11 | 542 | 367653.66
MPPH QUERY 11 | 456 | 360911.32
MPPH QUERY 11 | 52 | 358792.36
MPPH QUERY 11 | 1346 | 350637.43
MPPH QUERY 11 | 59 | 342221.48
MPPH QUERY 11 | 1107 | 341805.20
MPPH QUERY 11 | 1171 | 334938.04
MPPH QUERY 11 | 1062 | 326445.90
MPPH QUERY 11 | 592 | 313081.75
MPPH QUERY 11 | 1750 | 312229.33
MPPH QUERY 11 | 1843 | 309456.95
MPPH QUERY 11 | 180 | 308539.84
MPPH QUERY 11 | 899 | 301989.50
MPPH QUERY 11 | 1180 | 293452.50
MPPH QUERY 11 | 522 | 291601.75
MPPH QUERY 11 | 249 | 282520.32
MPPH QUERY 11 | 1584 | 278559.38
MPPH QUERY 11 | 1404 | 276057.90
MPPH QUERY 11 | 1265 | 271079.76
MPPH QUERY 11 | 154 | 269641.42
MPPH QUERY 11 | 1295 | 265566.56
MPPH QUERY 11 | 1523 | 263158.90
MPPH QUERY 11 | 1635 | 254834.56
MPPH QUERY 11 | 1776 | 234181.20
MPPH QUERY 11 | 1097 | 234113.55
MPPH QUERY 11 | 1258 | 233500.61
MPPH QUERY 11 | 621 | 233431.30
MPPH QUERY 11 | 152 | 229781.60
MPPH QUERY 11 | 278 | 216372.84
MPPH QUERY 11 | 232 | 211879.92
MPPH QUERY 11 | 1684 | 201386.22
MPPH QUERY 11 | 1243 | 199587.54
MPPH QUERY 11 | 976 | 197432.10
MPPH QUERY 11 | 819 | 191475.90
MPPH QUERY 11 | 1943 | 191247.76
MPPH QUERY 11 | 853 | 189232.64
MPPH QUERY 11 | 400 | 188941.20
MPPH QUERY 11 | 639 | 186533.28
MPPH QUERY 11 | 851 | 184103.16
MPPH QUERY 11 | 909 | 175099.00
MPPH QUERY 11 | 257 | 169033.44
MPPH QUERY 11 | 1445 | 164888.68
MPPH QUERY 11 | 1855 | 164614.81
MPPH QUERY 11 | 1252 | 158680.90
MPPH QUERY 11 | 1014 | 156465.82
MPPH QUERY 11 | 1717 | 148325.75
MPPH QUERY 11 | 1032 | 146408.40
MPPH QUERY 11 | 780 | 136296.26
MPPH QUERY 11 | 918 | 135268.32
MPPH QUERY 11 | 690 | 133826.88
MPPH QUERY 11 | 711 | 113268.84
MPPH QUERY 11 | 332 | 112181.30
MPPH QUERY 11 | 1596 | 110565.00
MPPH QUERY 11 | 295 | 97604.25
(359 rows)
select 'MPPH QUERY 12', l_shipmode, sum(case when o_orderpriority ='1-URGENT' or o_orderpriority ='2-HIGH' then 1 else 0 end) as
high_line_count, sum(case when o_orderpriority <> '1-URGENT' and o_orderpriority <> '2-HIGH' then 1 else 0 end) as low_line_count
from aopart_orders, aopart_lineitem
where o_orderkey = l_orderkey and l_shipmode in ('MAIL', 'SHIP') and l_commitdate < l_receiptdate and l_shipdate < l_commitdate and
l_receiptdate >= date '1-jan-1994' and l_receiptdate < date '1-jan-1994' + interval '1 year'
group by l_shipmode order by l_shipmode;
?column? | l_shipmode | high_line_count | low_line_count
---------------+------------+-----------------+----------------
MPPH QUERY 12 | MAIL | 64 | 86
MPPH QUERY 12 | SHIP | 61 | 96
(2 rows)
select 'MPPH QUERY 13', c_count, count(*) as custdist
from (
select c_custkey, count(o_orderkey)
from aopart_customer left outer join aopart_orders on c_custkey = o_custkey and o_comment not like '%special%requests%'
group by c_custkey ) as c_orders (c_custkey, c_count)
group by c_count order by custdist desc,c_count desc;
?column? | c_count | custdist
---------------+---------+----------
MPPH QUERY 13 | 0 | 500
MPPH QUERY 13 | 11 | 68
MPPH QUERY 13 | 10 | 64
MPPH QUERY 13 | 12 | 62
MPPH QUERY 13 | 9 | 62
MPPH QUERY 13 | 8 | 61
MPPH QUERY 13 | 14 | 54
MPPH QUERY 13 | 13 | 52
MPPH QUERY 13 | 7 | 49
MPPH QUERY 13 | 20 | 48
MPPH QUERY 13 | 21 | 47
MPPH QUERY 13 | 16 | 46
MPPH QUERY 13 | 15 | 45
MPPH QUERY 13 | 19 | 44
MPPH QUERY 13 | 17 | 41
MPPH QUERY 13 | 18 | 38
MPPH QUERY 13 | 22 | 33
MPPH QUERY 13 | 6 | 33
MPPH QUERY 13 | 24 | 30
MPPH QUERY 13 | 23 | 27
MPPH QUERY 13 | 25 | 21
MPPH QUERY 13 | 27 | 17
MPPH QUERY 13 | 26 | 15
MPPH QUERY 13 | 5 | 14
MPPH QUERY 13 | 28 | 6
MPPH QUERY 13 | 4 | 6
MPPH QUERY 13 | 32 | 5
MPPH QUERY 13 | 29 | 5
MPPH QUERY 13 | 30 | 2
MPPH QUERY 13 | 3 | 2
MPPH QUERY 13 | 31 | 1
MPPH QUERY 13 | 2 | 1
MPPH QUERY 13 | 1 | 1
(33 rows)
select 'MPPH QUERY 14', 100.00 * sum(case when p_type like 'PROMO%' then l_extendedprice*(1-l_discount) else 0 end) /
sum(l_extendedprice * (1 - l_discount)) as promo_revenue
from aopart_lineitem,aopart_part
where l_partkey = p_partkey and l_shipdate >= date '1-sep-1995' and l_shipdate < date '1-sep-1995' + interval '1 month';
?column? | promo_revenue
---------------+---------------------
MPPH QUERY 14 | 15.4865458122840715
(1 row)
select 'MPPH QUERY 15',s_suppkey, s_name, s_address, s_phone, total_revenue
from aopart_supplier,revenue
where s_suppkey = supplier_no and total_revenue = ( select max(total_revenue) from revenue ) order by s_suppkey;
?column? | s_suppkey | s_name | s_address | s_phone | total_revenue
---------------+-----------+---------------------------+--------------------------------------+-----------------+---------------
MPPH QUERY 15 | 21 | Supplier#000000021 | 81CavellcrJ0PQ3CPBID0Z0JwyJm0ka5igEs | 12-253-590-5816 | 1161099.4636
(1 row)
select 'MPPH QUERY 16a', p_brand, p_type, p_size, count(distinct ps_suppkey) as supplier_cnt
from aopart_part, aopart_partsupp left join aopart_supplier on (ps_suppkey=s_suppkey and s_comment like '%Customer%Complaints%' )
where p_partkey = ps_partkey and p_brand <> 'Brand#45' and p_type not like 'MEDIUM POLISHED%' and
p_size in (49, 14, 23, 45, 19, 3, 36, 9) and s_suppkey is null
group by p_brand, p_type, p_size order by supplier_cnt desc, p_brand, p_type, p_size;
?column? | p_brand | p_type | p_size | supplier_cnt
----------------+------------+---------------------------+--------+--------------
MPPH QUERY 16a | Brand#14 | PROMO BRUSHED STEEL | 9 | 8
MPPH QUERY 16a | Brand#35 | SMALL POLISHED COPPER | 14 | 8
MPPH QUERY 16a | Brand#22 | LARGE BURNISHED TIN | 36 | 6
MPPH QUERY 16a | Brand#11 | ECONOMY BURNISHED NICKEL | 49 | 4
MPPH QUERY 16a | Brand#11 | LARGE PLATED TIN | 23 | 4
MPPH QUERY 16a | Brand#11 | MEDIUM ANODIZED BRASS | 45 | 4
MPPH QUERY 16a | Brand#11 | MEDIUM BRUSHED BRASS | 45 | 4
MPPH QUERY 16a | Brand#11 | PROMO ANODIZED BRASS | 3 | 4
MPPH QUERY 16a | Brand#11 | PROMO ANODIZED BRASS | 49 | 4
MPPH QUERY 16a | Brand#11 | PROMO ANODIZED TIN | 45 | 4
MPPH QUERY 16a | Brand#11 | PROMO BURNISHED BRASS | 36 | 4
MPPH QUERY 16a | Brand#11 | SMALL ANODIZED TIN | 45 | 4
MPPH QUERY 16a | Brand#11 | SMALL PLATED COPPER | 45 | 4
MPPH QUERY 16a | Brand#11 | STANDARD POLISHED NICKEL | 45 | 4
MPPH QUERY 16a | Brand#11 | STANDARD POLISHED TIN | 45 | 4
MPPH QUERY 16a | Brand#12 | ECONOMY BURNISHED COPPER | 45 | 4
MPPH QUERY 16a | Brand#12 | LARGE ANODIZED TIN | 45 | 4
MPPH QUERY 16a | Brand#12 | LARGE BURNISHED BRASS | 19 | 4
MPPH QUERY 16a | Brand#12 | LARGE PLATED STEEL | 36 | 4
MPPH QUERY 16a | Brand#12 | MEDIUM PLATED BRASS | 23 | 4
MPPH QUERY 16a | Brand#12 | PROMO BRUSHED COPPER | 14 | 4
MPPH QUERY 16a | Brand#12 | PROMO BURNISHED BRASS | 49 | 4
MPPH QUERY 16a | Brand#12 | SMALL ANODIZED COPPER | 23 | 4
MPPH QUERY 16a | Brand#12 | STANDARD ANODIZED BRASS | 3 | 4
MPPH QUERY 16a | Brand#12 | STANDARD BURNISHED TIN | 23 | 4
MPPH QUERY 16a | Brand#12 | STANDARD PLATED STEEL | 36 | 4
MPPH QUERY 16a | Brand#13 | ECONOMY PLATED STEEL | 23 | 4
MPPH QUERY 16a | Brand#13 | ECONOMY POLISHED BRASS | 9 | 4
MPPH QUERY 16a | Brand#13 | ECONOMY POLISHED COPPER | 9 | 4
MPPH QUERY 16a | Brand#13 | LARGE ANODIZED TIN | 19 | 4
MPPH QUERY 16a | Brand#13 | LARGE BURNISHED TIN | 49 | 4
MPPH QUERY 16a | Brand#13 | LARGE POLISHED BRASS | 3 | 4
MPPH QUERY 16a | Brand#13 | MEDIUM ANODIZED STEEL | 36 | 4
MPPH QUERY 16a | Brand#13 | MEDIUM PLATED COPPER | 19 | 4
MPPH QUERY 16a | Brand#13 | PROMO BRUSHED COPPER | 49 | 4
MPPH QUERY 16a | Brand#13 | PROMO PLATED TIN | 19 | 4
MPPH QUERY 16a | Brand#13 | SMALL BRUSHED NICKEL | 19 | 4
MPPH QUERY 16a | Brand#13 | SMALL BURNISHED BRASS | 45 | 4
MPPH QUERY 16a | Brand#14 | ECONOMY ANODIZED STEEL | 19 | 4
MPPH QUERY 16a | Brand#14 | ECONOMY BURNISHED TIN | 23 | 4
MPPH QUERY 16a | Brand#14 | ECONOMY PLATED STEEL | 45 | 4
MPPH QUERY 16a | Brand#14 | ECONOMY PLATED TIN | 9 | 4
MPPH QUERY 16a | Brand#14 | LARGE ANODIZED NICKEL | 9 | 4
MPPH QUERY 16a | Brand#14 | LARGE BRUSHED NICKEL | 45 | 4
MPPH QUERY 16a | Brand#14 | SMALL ANODIZED NICKEL | 45 | 4
MPPH QUERY 16a | Brand#14 | SMALL BURNISHED COPPER | 14 | 4
MPPH QUERY 16a | Brand#14 | SMALL BURNISHED TIN | 23 | 4
MPPH QUERY 16a | Brand#15 | ECONOMY ANODIZED STEEL | 36 | 4
MPPH QUERY 16a | Brand#15 | ECONOMY BRUSHED BRASS | 36 | 4
MPPH QUERY 16a | Brand#15 | ECONOMY BURNISHED BRASS | 14 | 4
MPPH QUERY 16a | Brand#15 | ECONOMY PLATED STEEL | 45 | 4
MPPH QUERY 16a | Brand#15 | LARGE ANODIZED BRASS | 45 | 4
MPPH QUERY 16a | Brand#15 | LARGE ANODIZED COPPER | 3 | 4
MPPH QUERY 16a | Brand#15 | MEDIUM ANODIZED COPPER | 9 | 4
MPPH QUERY 16a | Brand#15 | MEDIUM PLATED TIN | 9 | 4
MPPH QUERY 16a | Brand#15 | PROMO POLISHED TIN | 49 | 4
MPPH QUERY 16a | Brand#15 | SMALL POLISHED STEEL | 19 | 4
MPPH QUERY 16a | Brand#15 | STANDARD BURNISHED STEEL | 45 | 4
MPPH QUERY 16a | Brand#15 | STANDARD PLATED NICKEL | 19 | 4
MPPH QUERY 16a | Brand#15 | STANDARD PLATED TIN | 3 | 4
MPPH QUERY 16a | Brand#21 | ECONOMY ANODIZED STEEL | 19 | 4
MPPH QUERY 16a | Brand#21 | ECONOMY BRUSHED TIN | 49 | 4
MPPH QUERY 16a | Brand#21 | LARGE BURNISHED COPPER | 19 | 4
MPPH QUERY 16a | Brand#21 | MEDIUM ANODIZED TIN | 9 | 4
MPPH QUERY 16a | Brand#21 | MEDIUM BURNISHED STEEL | 23 | 4
MPPH QUERY 16a | Brand#21 | PROMO BRUSHED STEEL | 23 | 4
MPPH QUERY 16a | Brand#21 | PROMO BURNISHED COPPER | 19 | 4
MPPH QUERY 16a | Brand#21 | STANDARD PLATED BRASS | 49 | 4
MPPH QUERY 16a | Brand#21 | STANDARD POLISHED TIN | 36 | 4
MPPH QUERY 16a | Brand#22 | ECONOMY BURNISHED NICKEL | 19 | 4
MPPH QUERY 16a | Brand#22 | LARGE ANODIZED STEEL | 3 | 4
MPPH QUERY 16a | Brand#22 | LARGE BURNISHED STEEL | 23 | 4
MPPH QUERY 16a | Brand#22 | LARGE BURNISHED STEEL | 45 | 4
MPPH QUERY 16a | Brand#22 | LARGE BURNISHED TIN | 45 | 4
MPPH QUERY 16a | Brand#22 | LARGE POLISHED NICKEL | 19 | 4
MPPH QUERY 16a | Brand#22 | MEDIUM ANODIZED TIN | 9 | 4
MPPH QUERY 16a | Brand#22 | MEDIUM BRUSHED BRASS | 14 | 4
MPPH QUERY 16a | Brand#22 | MEDIUM BRUSHED COPPER | 3 | 4
MPPH QUERY 16a | Brand#22 | MEDIUM BRUSHED COPPER | 45 | 4
MPPH QUERY 16a | Brand#22 | MEDIUM BURNISHED TIN | 19 | 4
MPPH QUERY 16a | Brand#22 | MEDIUM BURNISHED TIN | 23 | 4
MPPH QUERY 16a | Brand#22 | MEDIUM PLATED BRASS | 49 | 4
MPPH QUERY 16a | Brand#22 | PROMO BRUSHED BRASS | 9 | 4
MPPH QUERY 16a | Brand#22 | PROMO BRUSHED STEEL | 36 | 4
MPPH QUERY 16a | Brand#22 | SMALL BRUSHED NICKEL | 3 | 4
MPPH QUERY 16a | Brand#22 | SMALL BURNISHED STEEL | 23 | 4
MPPH QUERY 16a | Brand#22 | STANDARD PLATED NICKEL | 3 | 4
MPPH QUERY 16a | Brand#22 | STANDARD PLATED TIN | 19 | 4
MPPH QUERY 16a | Brand#23 | ECONOMY BRUSHED COPPER | 9 | 4
MPPH QUERY 16a | Brand#23 | LARGE ANODIZED COPPER | 14 | 4
MPPH QUERY 16a | Brand#23 | LARGE PLATED BRASS | 49 | 4
MPPH QUERY 16a | Brand#23 | MEDIUM BRUSHED NICKEL | 3 | 4
MPPH QUERY 16a | Brand#23 | PROMO ANODIZED COPPER | 19 | 4
MPPH QUERY 16a | Brand#23 | PROMO BURNISHED COPPER | 14 | 4
MPPH QUERY 16a | Brand#23 | PROMO POLISHED BRASS | 14 | 4
MPPH QUERY 16a | Brand#23 | SMALL BRUSHED BRASS | 49 | 4
MPPH QUERY 16a | Brand#23 | SMALL BRUSHED COPPER | 45 | 4
MPPH QUERY 16a | Brand#23 | SMALL BURNISHED COPPER | 49 | 4
MPPH QUERY 16a | Brand#23 | SMALL PLATED BRASS | 36 | 4
MPPH QUERY 16a | Brand#23 | SMALL POLISHED BRASS | 9 | 4
MPPH QUERY 16a | Brand#23 | STANDARD BRUSHED TIN | 3 | 4
MPPH QUERY 16a | Brand#23 | STANDARD PLATED BRASS | 9 | 4
MPPH QUERY 16a | Brand#23 | STANDARD PLATED STEEL | 36 | 4
MPPH QUERY 16a | Brand#23 | STANDARD PLATED TIN | 19 | 4
MPPH QUERY 16a | Brand#24 | ECONOMY BRUSHED BRASS | 36 | 4
MPPH QUERY 16a | Brand#24 | ECONOMY PLATED COPPER | 36 | 4
MPPH QUERY 16a | Brand#24 | LARGE PLATED NICKEL | 36 | 4
MPPH QUERY 16a | Brand#24 | MEDIUM PLATED STEEL | 19 | 4
MPPH QUERY 16a | Brand#24 | PROMO POLISHED BRASS | 14 | 4
MPPH QUERY 16a | Brand#24 | SMALL ANODIZED COPPER | 3 | 4
MPPH QUERY 16a | Brand#24 | STANDARD BRUSHED BRASS | 14 | 4
MPPH QUERY 16a | Brand#24 | STANDARD BRUSHED STEEL | 14 | 4
MPPH QUERY 16a | Brand#24 | STANDARD POLISHED NICKEL | 14 | 4
MPPH QUERY 16a | Brand#25 | ECONOMY BURNISHED TIN | 19 | 4
MPPH QUERY 16a | Brand#25 | ECONOMY PLATED NICKEL | 23 | 4
MPPH QUERY 16a | Brand#25 | LARGE ANODIZED NICKEL | 23 | 4
MPPH QUERY 16a | Brand#25 | LARGE BRUSHED NICKEL | 19 | 4
MPPH QUERY 16a | Brand#25 | LARGE BURNISHED TIN | 49 | 4
MPPH QUERY 16a | Brand#25 | MEDIUM BURNISHED NICKEL | 49 | 4
MPPH QUERY 16a | Brand#25 | MEDIUM PLATED BRASS | 45 | 4
MPPH QUERY 16a | Brand#25 | PROMO ANODIZED TIN | 3 | 4
MPPH QUERY 16a | Brand#25 | PROMO BURNISHED COPPER | 45 | 4
MPPH QUERY 16a | Brand#25 | PROMO PLATED NICKEL | 3 | 4
MPPH QUERY 16a | Brand#25 | SMALL BURNISHED COPPER | 3 | 4
MPPH QUERY 16a | Brand#25 | SMALL PLATED TIN | 36 | 4
MPPH QUERY 16a | Brand#25 | STANDARD ANODIZED TIN | 9 | 4
MPPH QUERY 16a | Brand#25 | STANDARD PLATED NICKEL | 36 | 4
MPPH QUERY 16a | Brand#31 | ECONOMY BURNISHED COPPER | 36 | 4
MPPH QUERY 16a | Brand#31 | ECONOMY PLATED STEEL | 23 | 4
MPPH QUERY 16a | Brand#31 | LARGE PLATED NICKEL | 14 | 4
MPPH QUERY 16a | Brand#31 | MEDIUM BURNISHED COPPER | 3 | 4
MPPH QUERY 16a | Brand#31 | MEDIUM PLATED TIN | 36 | 4
MPPH QUERY 16a | Brand#31 | PROMO ANODIZED NICKEL | 9 | 4
MPPH QUERY 16a | Brand#31 | PROMO POLISHED TIN | 23 | 4
MPPH QUERY 16a | Brand#31 | SMALL ANODIZED COPPER | 3 | 4
MPPH QUERY 16a | Brand#31 | SMALL ANODIZED COPPER | 45 | 4
MPPH QUERY 16a | Brand#31 | SMALL BRUSHED NICKEL | 23 | 4
MPPH QUERY 16a | Brand#31 | SMALL PLATED COPPER | 36 | 4
MPPH QUERY 16a | Brand#32 | ECONOMY ANODIZED COPPER | 36 | 4
MPPH QUERY 16a | Brand#32 | ECONOMY PLATED COPPER | 9 | 4
MPPH QUERY 16a | Brand#32 | LARGE ANODIZED STEEL | 14 | 4
MPPH QUERY 16a | Brand#32 | MEDIUM ANODIZED STEEL | 49 | 4
MPPH QUERY 16a | Brand#32 | MEDIUM BURNISHED BRASS | 9 | 4
MPPH QUERY 16a | Brand#32 | MEDIUM BURNISHED BRASS | 49 | 4
MPPH QUERY 16a | Brand#32 | PROMO BRUSHED STEEL | 23 | 4
MPPH QUERY 16a | Brand#32 | PROMO BURNISHED TIN | 45 | 4
MPPH QUERY 16a | Brand#32 | SMALL ANODIZED TIN | 9 | 4
MPPH QUERY 16a | Brand#32 | SMALL BRUSHED COPPER | 3 | 4
MPPH QUERY 16a | Brand#32 | SMALL PLATED COPPER | 45 | 4
MPPH QUERY 16a | Brand#32 | SMALL POLISHED STEEL | 36 | 4
MPPH QUERY 16a | Brand#32 | SMALL POLISHED TIN | 45 | 4
MPPH QUERY 16a | Brand#32 | STANDARD PLATED STEEL | 36 | 4
MPPH QUERY 16a | Brand#33 | ECONOMY BURNISHED COPPER | 14 | 4
MPPH QUERY 16a | Brand#33 | ECONOMY POLISHED BRASS | 14 | 4
MPPH QUERY 16a | Brand#33 | LARGE BRUSHED TIN | 36 | 4
MPPH QUERY 16a | Brand#33 | MEDIUM ANODIZED BRASS | 3 | 4
MPPH QUERY 16a | Brand#33 | MEDIUM BURNISHED COPPER | 14 | 4
MPPH QUERY 16a | Brand#33 | MEDIUM PLATED STEEL | 49 | 4
MPPH QUERY 16a | Brand#33 | PROMO PLATED STEEL | 49 | 4
MPPH QUERY 16a | Brand#33 | PROMO PLATED TIN | 49 | 4
MPPH QUERY 16a | Brand#33 | PROMO POLISHED STEEL | 9 | 4
MPPH QUERY 16a | Brand#33 | SMALL ANODIZED COPPER | 23 | 4
MPPH QUERY 16a | Brand#33 | SMALL BRUSHED STEEL | 3 | 4
MPPH QUERY 16a | Brand#33 | SMALL BURNISHED NICKEL | 3 | 4
MPPH QUERY 16a | Brand#33 | STANDARD PLATED NICKEL | 36 | 4
MPPH QUERY 16a | Brand#34 | ECONOMY ANODIZED TIN | 49 | 4
MPPH QUERY 16a | Brand#34 | LARGE ANODIZED BRASS | 23 | 4
MPPH QUERY 16a | Brand#34 | LARGE BRUSHED COPPER | 23 | 4
MPPH QUERY 16a | Brand#34 | LARGE BURNISHED TIN | 49 | 4
MPPH QUERY 16a | Brand#34 | LARGE PLATED BRASS | 45 | 4
MPPH QUERY 16a | Brand#34 | MEDIUM BRUSHED COPPER | 9 | 4
MPPH QUERY 16a | Brand#34 | MEDIUM BRUSHED TIN | 14 | 4
MPPH QUERY 16a | Brand#34 | MEDIUM BURNISHED NICKEL | 3 | 4
MPPH QUERY 16a | Brand#34 | SMALL ANODIZED STEEL | 23 | 4
MPPH QUERY 16a | Brand#34 | SMALL BRUSHED TIN | 9 | 4
MPPH QUERY 16a | Brand#34 | SMALL PLATED BRASS | 14 | 4
MPPH QUERY 16a | Brand#34 | STANDARD ANODIZED NICKEL | 36 | 4
MPPH QUERY 16a | Brand#34 | STANDARD BRUSHED TIN | 19 | 4
MPPH QUERY 16a | Brand#34 | STANDARD BURNISHED TIN | 23 | 4
MPPH QUERY 16a | Brand#34 | STANDARD PLATED NICKEL | 36 | 4
MPPH QUERY 16a | Brand#35 | PROMO BURNISHED BRASS | 3 | 4
MPPH QUERY 16a | Brand#35 | PROMO BURNISHED STEEL | 14 | 4
MPPH QUERY 16a | Brand#35 | PROMO PLATED BRASS | 19 | 4
MPPH QUERY 16a | Brand#35 | STANDARD ANODIZED NICKEL | 14 | 4
MPPH QUERY 16a | Brand#35 | STANDARD ANODIZED STEEL | 23 | 4
MPPH QUERY 16a | Brand#35 | STANDARD BRUSHED BRASS | 3 | 4
MPPH QUERY 16a | Brand#35 | STANDARD BRUSHED NICKEL | 49 | 4
MPPH QUERY 16a | Brand#35 | STANDARD PLATED STEEL | 14 | 4
MPPH QUERY 16a | Brand#41 | MEDIUM ANODIZED NICKEL | 9 | 4
MPPH QUERY 16a | Brand#41 | MEDIUM BRUSHED TIN | 9 | 4
MPPH QUERY 16a | Brand#41 | MEDIUM PLATED STEEL | 19 | 4
MPPH QUERY 16a | Brand#41 | PROMO ANODIZED NICKEL | 9 | 4
MPPH QUERY 16a | Brand#41 | SMALL ANODIZED STEEL | 45 | 4
MPPH QUERY 16a | Brand#41 | SMALL POLISHED COPPER | 14 | 4
MPPH QUERY 16a | Brand#41 | STANDARD ANODIZED NICKEL | 9 | 4
MPPH QUERY 16a | Brand#41 | STANDARD ANODIZED TIN | 36 | 4
MPPH QUERY 16a | Brand#41 | STANDARD ANODIZED TIN | 49 | 4
MPPH QUERY 16a | Brand#41 | STANDARD BRUSHED TIN | 45 | 4
MPPH QUERY 16a | Brand#41 | STANDARD PLATED TIN | 49 | 4
MPPH QUERY 16a | Brand#42 | ECONOMY BRUSHED COPPER | 14 | 4
MPPH QUERY 16a | Brand#42 | LARGE ANODIZED NICKEL | 49 | 4
MPPH QUERY 16a | Brand#42 | MEDIUM PLATED TIN | 45 | 4
MPPH QUERY 16a | Brand#42 | PROMO BRUSHED STEEL | 19 | 4
MPPH QUERY 16a | Brand#42 | PROMO BURNISHED TIN | 49 | 4
MPPH QUERY 16a | Brand#42 | PROMO PLATED STEEL | 19 | 4
MPPH QUERY 16a | Brand#42 | PROMO PLATED STEEL | 45 | 4
MPPH QUERY 16a | Brand#42 | STANDARD BURNISHED NICKEL | 49 | 4
MPPH QUERY 16a | Brand#42 | STANDARD PLATED COPPER | 19 | 4
MPPH QUERY 16a | Brand#43 | ECONOMY ANODIZED COPPER | 19 | 4
MPPH QUERY 16a | Brand#43 | ECONOMY ANODIZED NICKEL | 49 | 4
MPPH QUERY 16a | Brand#43 | ECONOMY PLATED TIN | 19 | 4
MPPH QUERY 16a | Brand#43 | ECONOMY POLISHED TIN | 45 | 4
MPPH QUERY 16a | Brand#43 | LARGE BURNISHED COPPER | 3 | 4
MPPH QUERY 16a | Brand#43 | LARGE POLISHED TIN | 45 | 4
MPPH QUERY 16a | Brand#43 | MEDIUM ANODIZED BRASS | 14 | 4
MPPH QUERY 16a | Brand#43 | MEDIUM ANODIZED COPPER | 36 | 4
MPPH QUERY 16a | Brand#43 | MEDIUM ANODIZED COPPER | 49 | 4
MPPH QUERY 16a | Brand#43 | MEDIUM BURNISHED TIN | 23 | 4
MPPH QUERY 16a | Brand#43 | PROMO BRUSHED BRASS | 36 | 4
MPPH QUERY 16a | Brand#43 | PROMO BURNISHED STEEL | 3 | 4
MPPH QUERY 16a | Brand#43 | PROMO POLISHED BRASS | 19 | 4
MPPH QUERY 16a | Brand#43 | SMALL BRUSHED NICKEL | 9 | 4
MPPH QUERY 16a | Brand#43 | SMALL POLISHED STEEL | 19 | 4
MPPH QUERY 16a | Brand#43 | STANDARD ANODIZED BRASS | 3 | 4
MPPH QUERY 16a | Brand#43 | STANDARD PLATED TIN | 14 | 4
MPPH QUERY 16a | Brand#44 | ECONOMY ANODIZED NICKEL | 36 | 4
MPPH QUERY 16a | Brand#44 | ECONOMY POLISHED NICKEL | 23 | 4
MPPH QUERY 16a | Brand#44 | LARGE ANODIZED BRASS | 19 | 4
MPPH QUERY 16a | Brand#44 | LARGE BRUSHED TIN | 3 | 4
MPPH QUERY 16a | Brand#44 | MEDIUM BRUSHED STEEL | 19 | 4
MPPH QUERY 16a | Brand#44 | MEDIUM BURNISHED COPPER | 45 | 4
MPPH QUERY 16a | Brand#44 | MEDIUM BURNISHED NICKEL | 23 | 4
MPPH QUERY 16a | Brand#44 | MEDIUM PLATED COPPER | 14 | 4
MPPH QUERY 16a | Brand#44 | SMALL ANODIZED COPPER | 23 | 4
MPPH QUERY 16a | Brand#44 | SMALL ANODIZED TIN | 45 | 4
MPPH QUERY 16a | Brand#44 | SMALL PLATED COPPER | 19 | 4
MPPH QUERY 16a | Brand#44 | STANDARD ANODIZED COPPER | 3 | 4
MPPH QUERY 16a | Brand#44 | STANDARD ANODIZED NICKEL | 36 | 4
MPPH QUERY 16a | Brand#51 | ECONOMY ANODIZED STEEL | 9 | 4
MPPH QUERY 16a | Brand#51 | ECONOMY PLATED NICKEL | 49 | 4
MPPH QUERY 16a | Brand#51 | ECONOMY POLISHED COPPER | 9 | 4
MPPH QUERY 16a | Brand#51 | ECONOMY POLISHED STEEL | 49 | 4
MPPH QUERY 16a | Brand#51 | LARGE BURNISHED BRASS | 19 | 4
MPPH QUERY 16a | Brand#51 | LARGE POLISHED STEEL | 19 | 4
MPPH QUERY 16a | Brand#51 | MEDIUM ANODIZED TIN | 14 | 4
MPPH QUERY 16a | Brand#51 | PROMO BRUSHED BRASS | 23 | 4
MPPH QUERY 16a | Brand#51 | PROMO POLISHED STEEL | 49 | 4
MPPH QUERY 16a | Brand#51 | SMALL BRUSHED TIN | 36 | 4
MPPH QUERY 16a | Brand#51 | SMALL POLISHED STEEL | 49 | 4
MPPH QUERY 16a | Brand#51 | STANDARD BRUSHED COPPER | 3 | 4
MPPH QUERY 16a | Brand#51 | STANDARD BRUSHED NICKEL | 19 | 4
MPPH QUERY 16a | Brand#51 | STANDARD BURNISHED COPPER | 19 | 4
MPPH QUERY 16a | Brand#52 | ECONOMY ANODIZED BRASS | 14 | 4
MPPH QUERY 16a | Brand#52 | ECONOMY ANODIZED COPPER | 36 | 4
MPPH QUERY 16a | Brand#52 | ECONOMY BURNISHED NICKEL | 19 | 4
MPPH QUERY 16a | Brand#52 | ECONOMY BURNISHED STEEL | 36 | 4
MPPH QUERY 16a | Brand#52 | ECONOMY PLATED TIN | 23 | 4
MPPH QUERY 16a | Brand#52 | LARGE BRUSHED NICKEL | 19 | 4
MPPH QUERY 16a | Brand#52 | LARGE BURNISHED TIN | 45 | 4
MPPH QUERY 16a | Brand#52 | LARGE PLATED STEEL | 9 | 4
MPPH QUERY 16a | Brand#52 | LARGE PLATED TIN | 9 | 4
MPPH QUERY 16a | Brand#52 | LARGE POLISHED NICKEL | 36 | 4
MPPH QUERY 16a | Brand#52 | MEDIUM BURNISHED TIN | 45 | 4
MPPH QUERY 16a | Brand#52 | SMALL ANODIZED NICKEL | 36 | 4
MPPH QUERY 16a | Brand#52 | SMALL ANODIZED STEEL | 9 | 4
MPPH QUERY 16a | Brand#52 | SMALL BRUSHED STEEL | 23 | 4
MPPH QUERY 16a | Brand#52 | SMALL BURNISHED NICKEL | 14 | 4
MPPH QUERY 16a | Brand#52 | STANDARD POLISHED STEEL | 19 | 4
MPPH QUERY 16a | Brand#53 | LARGE BURNISHED NICKEL | 23 | 4
MPPH QUERY 16a | Brand#53 | LARGE PLATED BRASS | 9 | 4
MPPH QUERY 16a | Brand#53 | LARGE PLATED STEEL | 49 | 4
MPPH QUERY 16a | Brand#53 | MEDIUM BRUSHED COPPER | 3 | 4
MPPH QUERY 16a | Brand#53 | MEDIUM BRUSHED STEEL | 45 | 4
MPPH QUERY 16a | Brand#53 | SMALL BRUSHED BRASS | 36 | 4
MPPH QUERY 16a | Brand#53 | STANDARD PLATED STEEL | 45 | 4
MPPH QUERY 16a | Brand#54 | ECONOMY ANODIZED BRASS | 9 | 4
MPPH QUERY 16a | Brand#54 | ECONOMY BRUSHED TIN | 19 | 4
MPPH QUERY 16a | Brand#54 | ECONOMY POLISHED BRASS | 49 | 4
MPPH QUERY 16a | Brand#54 | LARGE ANODIZED BRASS | 49 | 4
MPPH QUERY 16a | Brand#54 | LARGE BURNISHED BRASS | 49 | 4
MPPH QUERY 16a | Brand#54 | LARGE BURNISHED TIN | 14 | 4
MPPH QUERY 16a | Brand#54 | LARGE POLISHED BRASS | 19 | 4
MPPH QUERY 16a | Brand#54 | MEDIUM BURNISHED STEEL | 3 | 4
MPPH QUERY 16a | Brand#54 | SMALL BURNISHED STEEL | 19 | 4
MPPH QUERY 16a | Brand#54 | SMALL PLATED BRASS | 23 | 4
MPPH QUERY 16a | Brand#54 | SMALL PLATED TIN | 14 | 4
MPPH QUERY 16a | Brand#55 | LARGE BRUSHED NICKEL | 9 | 4
MPPH QUERY 16a | Brand#55 | LARGE PLATED TIN | 9 | 4
MPPH QUERY 16a | Brand#55 | LARGE POLISHED STEEL | 36 | 4
MPPH QUERY 16a | Brand#55 | MEDIUM BRUSHED TIN | 45 | 4
MPPH QUERY 16a | Brand#55 | PROMO BRUSHED STEEL | 36 | 4
MPPH QUERY 16a | Brand#55 | PROMO BURNISHED STEEL | 14 | 4
MPPH QUERY 16a | Brand#55 | SMALL PLATED COPPER | 45 | 4
MPPH QUERY 16a | Brand#55 | STANDARD ANODIZED BRASS | 36 | 4
MPPH QUERY 16a | Brand#55 | STANDARD BRUSHED COPPER | 3 | 4
MPPH QUERY 16a | Brand#55 | STANDARD BRUSHED STEEL | 19 | 4
(296 rows)
select 'MPPH QUERY 17a', sum(l_extendedprice) / 7.0 as avg_yearly
from aopart_lineitem l, aopart_part, ( select l_partkey, avg(l_quantity) as avg_qty from aopart_lineitem group by l_partkey ) g
where p_partkey = l.l_partkey and p_partkey = g.l_partkey and l.l_quantity < 0.2* g.avg_qty and p_brand = 'Brand#23' and
p_container = 'JUMBO PACK';
?column? | avg_yearly
----------------+-----------------------
MPPH QUERY 17a | 3547.7957142857142857
(1 row)
select c_name, c_custkey, o_orderkey,'MPPH QUERY 18', o_orderdate, o_totalprice, sum(l_quantity)
from aopart_customer, aopart_orders, aopart_lineitem
where o_orderkey in ( select l_orderkey from aopart_lineitem group by l_orderkey having sum(l_quantity) > 300 ) and
c_custkey = o_custkey and o_orderkey = l_orderkey
group by c_name,c_custkey,o_orderkey,o_orderdate,o_totalprice order by o_totalprice desc,o_orderdate;
c_name | c_custkey | o_orderkey | ?column? | o_orderdate | o_totalprice | sum
--------------------+-----------+------------+---------------+-------------+--------------+--------
Customer#000000667 | 667 | 29158 | MPPH QUERY 18 | 10-21-1995 | 439687.23 | 305.00
Customer#000000178 | 178 | 6882 | MPPH QUERY 18 | 04-09-1997 | 422359.65 | 303.00
(2 rows)
select 'MPPH QUERY 19',sum(l_extendedprice* (1 - l_discount)) as revenue
from aopart_lineitem, aopart_part
where p_partkey = l_partkey and l_shipmode in ('AIR', 'AIR REG') and l_shipinstruct = 'DELIVER IN PERSON' and
( ( p_brand = 'Brand#12' and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG') and l_quantity >= 1 and
l_quantity <= 1 + 10 and p_size between 1 and 15 ) or ( p_brand = 'Brand#23' and p_container in ('MED BAG', 'MED BOX',
'MED PKG', 'MED PACK') and l_quantity >= 10 and l_quantity <= 10 + 10 and p_size between 1 and 15 ) or ( p_brand = 'Brand#34'
and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG') and l_quantity >= 20 and l_quantity <= 20 + 10 and
p_size between 1 and 15 ) );
?column? | revenue
---------------+------------
MPPH QUERY 19 | 22923.0280
(1 row)
select 'MPPH QUERY 20',s_name,s_address
from aopart_supplier, aopart_nation
where s_suppkey in (
select ps_suppkey from aopart_partsupp, (
select sum(l_quantity) as qty_sum, l_partkey, l_suppkey
from aopart_lineitem
where l_shipdate >= date '1-jan-1994' and l_shipdate < date '1-jan-1994' + interval '1 year'
group by l_partkey, l_suppkey ) g
where g.l_partkey = ps_partkey and g.l_suppkey = ps_suppkey and ps_availqty > 0.5*g.qty_sum and ps_partkey in (select p_partkey
from aopart_part where p_name like 'forest%' )) and s_nationkey = n_nationkey and n_name = 'CANADA' order by s_name;
?column? | s_name | s_address
---------------+---------------------------+--------------------------------
MPPH QUERY 20 | Supplier#000000013 | HK71HQyWoqRWOX8GI FpgAifW,2PoH
(1 row)
select 'MPPH QUERY 21',s_name, count( distinct (l1.l_orderkey::text || l1.l_linenumber::text)) as numwait
from aopart_supplier, aopart_orders, aopart_nation, aopart_lineitem l1 left join aopart_lineitem l2 on (l2.l_orderkey = l1.l_orderkey
and l2.l_suppkey <> l1.l_suppkey) left join (
select l3.l_orderkey,l3.l_suppkey
from aopart_lineitem l3
where l3.l_receiptdate > l3.l_commitdate) l4
on (l4.l_orderkey = l1.l_orderkey and l4.l_suppkey <> l1.l_suppkey)
where s_suppkey = l1.l_suppkey and o_orderkey = l1.l_orderkey and o_orderstatus = 'F' and l1.l_receiptdate > l1.l_commitdate and
l2.l_orderkey is not null and l4.l_orderkey is null and s_nationkey = n_nationkey and n_name = 'SAUDI ARABIA'
group by s_name order by numwait desc, s_name limit 100;
?column? | s_name | numwait
---------------+---------------------------+---------
MPPH QUERY 21 | Supplier#000000074 | 9
(1 row)
select 'MPPH QUERY 22',cntrycode, count(*) as numcust, sum(c_acctbal) as totacctbal
from (
select substring(c_phone from 1 for 2) as cntrycode, c_acctbal
from aopart_customer left join aopart_orders on c_custkey = o_custkey
where substring(c_phone from 1 for 2) in ('13', '31', '23', '29', '30', '18', '17') and c_acctbal > (
select avg(c_acctbal) from aopart_customer where c_acctbal > 0.00 and substring(c_phone from 1 for 2) in ('13', '31',
'23', '29', '30', '18', '17') ) and o_custkey is null ) as custsale
group by cntrycode order by cntrycode;
?column? | cntrycode | numcust | totacctbal
---------------+-----------+---------+------------
MPPH QUERY 22 | 13 | 10 | 75359.29
MPPH QUERY 22 | 17 | 8 | 62288.98
MPPH QUERY 22 | 18 | 14 | 111072.45
MPPH QUERY 22 | 23 | 5 | 40458.86
MPPH QUERY 22 | 29 | 11 | 88722.85
MPPH QUERY 22 | 30 | 17 | 122189.33
MPPH QUERY 22 | 31 | 8 | 66313.16
(7 rows)
-- hashagg
set enable_groupagg=off;
set enable_hashagg=on;
select c_nationkey, count(*) from heap_customer group by c_nationkey;
c_nationkey | count
-------------+-------
11 | 58
9 | 66
17 | 56
23 | 56
21 | 58
19 | 64
5 | 57
3 | 69
1 | 59
7 | 57
13 | 54
15 | 72
20 | 67
2 | 68
12 | 67
6 | 36
24 | 48
0 | 61
10 | 72
4 | 66
18 | 58
16 | 62
14 | 50
22 | 59
8 | 60
(25 rows)
set enable_groupagg=off;
set enable_hashagg=on;
select c_nationkey, sum(c_acctbal) from heap_customer group by c_nationkey;
c_nationkey | sum
-------------+-----------
20 | 368211.36
2 | 247200.27
12 | 332485.08
18 | 291863.05
6 | 140663.20
24 | 206281.72
16 | 284258.05
14 | 245055.50
22 | 254970.92
0 | 248180.19
8 | 274001.82
10 | 302886.37
4 | 272480.14
3 | 284011.99
11 | 267563.05
9 | 328113.13
17 | 240871.60
1 | 286203.34
7 | 243965.66
23 | 214384.24
21 | 273301.81
19 | 252226.32
13 | 226043.98
5 | 201760.97
15 | 394881.83
(25 rows)
set enable_groupagg=off;
set enable_hashagg=on;
select c_mktsegment, bool_and(c_nationkey>10) from heap_customer group by c_mktsegment;
c_mktsegment | bool_and
--------------+----------
AUTOMOBILE | f
HOUSEHOLD | f
BUILDING | f
FURNITURE | f
MACHINERY | f
(5 rows)
set enable_groupagg=off;
set enable_hashagg=on;
select l_returnflag, l_linestatus, variance(l_discount) from heap_lineitem group by l_returnflag, l_linestatus;
l_returnflag | l_linestatus | variance
--------------+--------------+------------------------
R | F | 0.00100441962134177190
N | F | 0.00097536519924475802
A | F | 0.00099926061040172993
N | O | 0.00099711652698710672
(4 rows)
set statement_mem= 10240;
set enable_groupagg=off;
set enable_hashagg=on;
select l_orderkey, l_suppkey, var_pop(l_discount) as var_pop from heap_lineitem group by l_orderkey, l_suppkey order by l_orderkey, l_suppkey, var_pop limit 2000;
l_orderkey | l_suppkey | var_pop
------------+-----------+----------------------------
1 | 10 | 0
1 | 23 | 0
1 | 38 | 0
1 | 48 | 0
1 | 75 | 0
1 | 93 | 0
2 | 33 | 0
3 | 16 | 0
3 | 19 | 0
3 | 22 | 0
3 | 60 | 0
3 | 61 | 0
3 | 70 | 0
4 | 81 | 0
5 | 5 | 0
5 | 41 | 0
5 | 87 | 0
6 | 36 | 0
7 | 17 | 0
7 | 26 | 0
7 | 32 | 0
7 | 40 | 0
7 | 51 | 0
7 | 54 | 0
7 | 93 | 0
32 | 25 | 0
32 | 44 | 0
32 | 72 | 0
32 | 79 | 0
32 | 93 | 0
32 | 95 | 0
33 | 8 | 0
33 | 14 | 0
33 | 41 | 0
33 | 69 | 0
34 | 18 | 0
34 | 29 | 0
34 | 79 | 0
35 | 21 | 0
35 | 31 | 0
35 | 37 | 0
35 | 62 | 0
35 | 73 | 0
35 | 86 | 0
36 | 99 | 0
37 | 43 | 0
37 | 55 | 0
37 | 57 | 0
38 | 44 | 0
39 | 7 | 0
39 | 34 | 0
39 | 73 | 0
39 | 79 | 0
39 | 96 | 0
39 | 100 | 0
64 | 61 | 0
65 | 4 | 0
65 | 40 | 0
65 | 58 | 0
66 | 36 | 0
66 | 89 | 0
67 | 27 | 0
67 | 57 | 0
67 | 77 | 0
67 | 79 | 0
67 | 95 | 0
67 | 99 | 0
68 | 32 | 0
68 | 51 | 0
68 | 62 | 0.000100000000000000000000
68 | 79 | 0.000100000000000000000000
68 | 97 | 0
69 | 13 | 0.00022500000000000000
69 | 33 | 0
69 | 88 | 0
69 | 90 | 0.00090000000000000000
70 | 5 | 0
70 | 17 | 0
70 | 26 | 0
70 | 29 | 0
70 | 48 | 0
70 | 51 | 0
71 | 2 | 0
71 | 21 | 0
71 | 30 | 0
71 | 46 | 0
71 | 54 | 0
71 | 69 | 0
96 | 43 | 0
96 | 55 | 0
97 | 26 | 0
97 | 32 | 0
97 | 74 | 0
98 | 4 | 0.00090000000000000000
98 | 49 | 0
98 | 73 | 0
99 | 20 | 0
99 | 39 | 0
99 | 56 | 0
99 | 72 | 0
100 | 22 | 0
100 | 26 | 0
100 | 38 | 0
100 | 92 | 0
100 | 97 | 0
101 | 58 | 0
101 | 92 | 0
101 | 100 | 0
102 | 6 | 0
102 | 17 | 0
102 | 57 | 0
102 | 68 | 0
103 | 32 | 0
103 | 46 | 0
103 | 80 | 0
103 | 86 | 0
128 | 5 | 0
129 | 24 | 0
129 | 29 | 0
129 | 53 | 0
129 | 55 | 0
129 | 68 | 0
129 | 69 | 0
129 | 99 | 0
130 | 20 | 0
130 | 44 | 0
130 | 55 | 0
130 | 66 | 0
130 | 90 | 0
131 | 2 | 0
131 | 18 | 0
131 | 35 | 0
132 | 45 | 0
132 | 46 | 0
132 | 63 | 0
132 | 92 | 0
133 | 71 | 0
133 | 83 | 0
133 | 90 | 0
133 | 99 | 0
134 | 8 | 0
134 | 30 | 0
134 | 42 | 0
134 | 53 | 0
134 | 70 | 0
134 | 71 | 0
135 | 3 | 0
135 | 17 | 0
135 | 40 | 0
135 | 59 | 0
135 | 84 | 0
135 | 97 | 0
160 | 1 | 0
160 | 56 | 0
160 | 98 | 0
161 | 35 | 0
162 | 80 | 0
163 | 9 | 0
163 | 72 | 0
163 | 98 | 0.00040000000000000000
163 | 99 | 0
163 | 100 | 0
164 | 3 | 0
164 | 38 | 0
164 | 49 | 0
164 | 55 | 0
164 | 57 | 0
164 | 68 | 0
164 | 90 | 0
165 | 41 | 0
165 | 69 | 0
165 | 77 | 0
165 | 89 | 0
165 | 92 | 0
166 | 12 | 0
166 | 32 | 0
166 | 65 | 0
166 | 81 | 0
167 | 13 | 0
167 | 59 | 0
192 | 38 | 0
192 | 40 | 0
192 | 51 | 0
192 | 76 | 0
192 | 97 | 0.00040000000000000000
193 | 61 | 0
193 | 62 | 0
193 | 74 | 0
194 | 21 | 0
194 | 23 | 0
194 | 30 | 0
194 | 52 | 0
194 | 53 | 0
194 | 54 | 0
194 | 80 | 0
195 | 13 | 0
195 | 42 | 0
195 | 89 | 0.000100000000000000000000
196 | 25 | 0
196 | 28 | 0
197 | 15 | 0
197 | 20 | 0
197 | 30 | 0
197 | 33 | 0
197 | 45 | 0
197 | 100 | 0
198 | 21 | 0
198 | 31 | 0
198 | 60 | 0
198 | 62 | 0
198 | 80 | 0
199 | 36 | 0
199 | 41 | 0
224 | 3 | 0
224 | 8 | 0
224 | 23 | 0
224 | 30 | 0
224 | 47 | 0
224 | 92 | 0
225 | 1 | 0
225 | 21 | 0.00202500000000000000
225 | 31 | 0
225 | 34 | 0
225 | 52 | 0
225 | 72 | 0
226 | 5 | 0
226 | 59 | 0
226 | 89 | 0.000100000000000000000000
226 | 94 | 0
226 | 95 | 0
226 | 97 | 0
227 | 69 | 0
227 | 78 | 0
228 | 67 | 0
229 | 3 | 0
229 | 33 | 0
229 | 55 | 0
229 | 87 | 0
229 | 90 | 0
229 | 91 | 0
230 | 18 | 0
230 | 25 | 0
230 | 46 | 0
230 | 50 | 0
230 | 69 | 0
230 | 95 | 0
231 | 27 | 0
231 | 34 | 0
231 | 69 | 0
231 | 85 | 0
256 | 17 | 0
256 | 57 | 0
256 | 67 | 0
257 | 64 | 0
258 | 5 | 0
258 | 19 | 0
258 | 68 | 0
258 | 69 | 0
258 | 89 | 0
258 | 95 | 0
259 | 12 | 0
259 | 37 | 0
259 | 62 | 0
259 | 87 | 0
259 | 89 | 0
260 | 1 | 0
260 | 5 | 0
260 | 22 | 0
260 | 29 | 0
260 | 60 | 0
261 | 5 | 0
261 | 22 | 0
261 | 25 | 0
261 | 58 | 0
261 | 65 | 0
261 | 99 | 0
262 | 13 | 0
262 | 78 | 0
262 | 95 | 0
263 | 13 | 0
263 | 47 | 0
263 | 68 | 0
288 | 1 | 0
288 | 2 | 0
288 | 86 | 0
288 | 90 | 0
288 | 98 | 0
289 | 23 | 0
289 | 24 | 0
289 | 27 | 0
289 | 60 | 0
289 | 93 | 0
290 | 5 | 0
290 | 28 | 0
290 | 45 | 0
290 | 76 | 0
291 | 38 | 0
291 | 72 | 0
291 | 75 | 0
292 | 37 | 0
292 | 94 | 0
293 | 66 | 0.00160000000000000000
293 | 82 | 0
294 | 88 | 0
295 | 17 | 0
295 | 21 | 0
295 | 39 | 0
295 | 80 | 0
320 | 21 | 0
320 | 67 | 0
321 | 80 | 0
321 | 84 | 0
322 | 6 | 0.00040000000000000000
322 | 38 | 0
322 | 60 | 0
322 | 77 | 0
322 | 91 | 0
322 | 96 | 0
323 | 29 | 0
323 | 61 | 0
323 | 87 | 0
324 | 84 | 0
325 | 9 | 0
325 | 15 | 0
325 | 96 | 0
326 | 3 | 0
326 | 16 | 0
326 | 22 | 0
326 | 25 | 0
326 | 52 | 0
326 | 76 | 0
326 | 89 | 0
327 | 48 | 0
327 | 54 | 0
352 | 39 | 0
353 | 28 | 0
353 | 36 | 0
353 | 42 | 0
353 | 59 | 0
353 | 67 | 0
353 | 77 | 0
354 | 7 | 0
354 | 25 | 0
354 | 43 | 0
354 | 72 | 0
354 | 73 | 0
354 | 83 | 0
354 | 98 | 0
355 | 13 | 0
355 | 64 | 0
356 | 15 | 0
356 | 18 | 0
356 | 46 | 0
356 | 54 | 0
356 | 55 | 0
357 | 3 | 0
357 | 32 | 0
357 | 33 | 0
358 | 14 | 0
358 | 30 | 0
358 | 35 | 0
358 | 46 | 0
358 | 69 | 0
358 | 71 | 0
358 | 97 | 0
359 | 34 | 0
359 | 54 | 0
359 | 56 | 0
359 | 57 | 0
359 | 61 | 0
359 | 65 | 0
384 | 3 | 0
384 | 30 | 0
384 | 66 | 0
384 | 70 | 0
384 | 90 | 0
385 | 7 | 0
385 | 92 | 0
386 | 2 | 0
386 | 46 | 0
386 | 76 | 0
387 | 24 | 0
387 | 29 | 0
387 | 33 | 0
387 | 44 | 0
387 | 61 | 0
388 | 8 | 0
388 | 11 | 0
388 | 80 | 0
389 | 37 | 0
390 | 2 | 0
390 | 15 | 0
390 | 20 | 0
390 | 21 | 0
390 | 22 | 0
390 | 46 | 0
390 | 50 | 0
391 | 91 | 0
416 | 18 | 0
416 | 71 | 0
416 | 85 | 0
417 | 12 | 0
417 | 56 | 0
417 | 72 | 0
417 | 97 | 0
418 | 13 | 0
418 | 37 | 0
418 | 78 | 0
419 | 5 | 0
419 | 8 | 0
419 | 38 | 0
419 | 64 | 0
420 | 35 | 0.00040000000000000000
420 | 49 | 0
420 | 50 | 0
420 | 61 | 0
420 | 80 | 0
420 | 95 | 0
421 | 32 | 0
422 | 41 | 0
422 | 50 | 0
422 | 60 | 0
422 | 87 | 0
423 | 96 | 0
448 | 24 | 0
448 | 51 | 0
448 | 53 | 0
448 | 74 | 0
448 | 92 | 0
449 | 1 | 0.00062500000000000000
449 | 58 | 0
449 | 91 | 0
450 | 5 | 0
450 | 40 | 0
450 | 54 | 0
450 | 64 | 0
450 | 69 | 0
450 | 82 | 0
451 | 63 | 0.00022500000000000000
451 | 71 | 0
451 | 78 | 0
452 | 48 | 0
453 | 59 | 0
453 | 69 | 0
453 | 79 | 0.000025000000000000000000
453 | 85 | 0
453 | 86 | 0
454 | 85 | 0
455 | 28 | 0
455 | 43 | 0
455 | 74 | 0
455 | 86 | 0
480 | 23 | 0
481 | 8 | 0
481 | 59 | 0
481 | 66 | 0
481 | 78 | 0
481 | 93 | 0
482 | 26 | 0
482 | 40 | 0
482 | 60 | 0
482 | 75 | 0.00040000000000000000
482 | 88 | 0
483 | 12 | 0
483 | 56 | 0
483 | 99 | 0
484 | 4 | 0
484 | 5 | 0
484 | 29 | 0
484 | 50 | 0
484 | 59 | 0
484 | 78 | 0
485 | 35 | 0
485 | 84 | 0
485 | 97 | 0
486 | 56 | 0
486 | 63 | 0
486 | 72 | 0
486 | 84 | 0
486 | 96 | 0
486 | 99 | 0
487 | 20 | 0
487 | 22 | 0
512 | 33 | 0
512 | 39 | 0
512 | 43 | 0
512 | 50 | 0
512 | 84 | 0
512 | 92 | 0
512 | 96 | 0
513 | 12 | 0
513 | 29 | 0
514 | 12 | 0
514 | 21 | 0
514 | 55 | 0
514 | 56 | 0
515 | 48 | 0
515 | 52 | 0
515 | 56 | 0
515 | 58 | 0
515 | 77 | 0
515 | 88 | 0
516 | 5 | 0
517 | 23 | 0
517 | 40 | 0
517 | 47 | 0
517 | 89 | 0
517 | 95 | 0
518 | 2 | 0
518 | 4 | 0
518 | 9 | 0
518 | 21 | 0
518 | 32 | 0
518 | 49 | 0
518 | 53 | 0
519 | 30 | 0
519 | 31 | 0
519 | 42 | 0
519 | 51 | 0
519 | 71 | 0
519 | 91 | 0
544 | 86 | 0
545 | 87 | 0
545 | 97 | 0
546 | 46 | 0
547 | 1 | 0
547 | 41 | 0
547 | 73 | 0
548 | 9 | 0
548 | 33 | 0
548 | 48 | 0
548 | 59 | 0
548 | 67 | 0
548 | 78 | 0
549 | 17 | 0
549 | 40 | 0
549 | 54 | 0
549 | 84 | 0
549 | 89 | 0
550 | 49 | 0
551 | 66 | 0
551 | 70 | 0
551 | 94 | 0
576 | 32 | 0
576 | 54 | 0
576 | 88 | 0
576 | 95 | 0
577 | 14 | 0
577 | 96 | 0
578 | 57 | 0
578 | 58 | 0
579 | 10 | 0
579 | 52 | 0
579 | 54 | 0
579 | 79 | 0
579 | 88 | 0.00040000000000000000
580 | 35 | 0
580 | 50 | 0
580 | 89 | 0
581 | 15 | 0
581 | 61 | 0
581 | 73 | 0
581 | 97 | 0
582 | 4 | 0
582 | 56 | 0
582 | 79 | 0
582 | 83 | 0
583 | 16 | 0
583 | 31 | 0
583 | 33 | 0
583 | 34 | 0
583 | 45 | 0
608 | 57 | 0
608 | 63 | 0
609 | 88 | 0
610 | 59 | 0
610 | 73 | 0
610 | 78 | 0
610 | 79 | 0
610 | 80 | 0
610 | 81 | 0
610 | 97 | 0
611 | 8 | 0
611 | 33 | 0
611 | 48 | 0
612 | 12 | 0
612 | 13 | 0
612 | 19 | 0
612 | 25 | 0
612 | 37 | 0
612 | 94 | 0
613 | 4 | 0
613 | 81 | 0
613 | 85 | 0
613 | 95 | 0
614 | 13 | 0
614 | 31 | 0
614 | 40 | 0
614 | 88 | 0
614 | 94 | 0
614 | 99 | 0
615 | 47 | 0
640 | 16 | 0
640 | 22 | 0
640 | 31 | 0
640 | 33 | 0
641 | 30 | 0
641 | 64 | 0
641 | 66 | 0
641 | 79 | 0
641 | 89 | 0
642 | 38 | 0
643 | 2 | 0
643 | 3 | 0
643 | 36 | 0
643 | 67 | 0
643 | 82 | 0
644 | 11 | 0
644 | 34 | 0
644 | 50 | 0
644 | 71 | 0
644 | 72 | 0
644 | 94 | 0
644 | 95 | 0
645 | 24 | 0
645 | 38 | 0
645 | 56 | 0
645 | 72 | 0
645 | 74 | 0
645 | 94 | 0
645 | 96 | 0
646 | 18 | 0
646 | 53 | 0
646 | 57 | 0
646 | 59 | 0
646 | 69 | 0
646 | 96 | 0
647 | 10 | 0
647 | 91 | 0
647 | 95 | 0
672 | 23 | 0
672 | 42 | 0
672 | 98 | 0
673 | 70 | 0
674 | 44 | 0
674 | 50 | 0
675 | 2 | 0
675 | 73 | 0
675 | 82 | 0
675 | 86 | 0
675 | 96 | 0
676 | 1 | 0.000100000000000000000000
676 | 25 | 0
676 | 26 | 0
676 | 61 | 0
676 | 74 | 0
676 | 76 | 0
677 | 15 | 0
677 | 21 | 0
677 | 34 | 0
677 | 75 | 0
677 | 95 | 0
678 | 30 | 0
678 | 51 | 0
678 | 57 | 0
678 | 65 | 0
678 | 76 | 0
678 | 82 | 0
679 | 19 | 0
704 | 1 | 0
704 | 40 | 0
705 | 28 | 0
705 | 72 | 0
706 | 12 | 0
707 | 49 | 0
707 | 57 | 0
708 | 6 | 0
708 | 25 | 0
708 | 43 | 0
708 | 51 | 0
708 | 53 | 0
708 | 93 | 0
709 | 18 | 0
709 | 27 | 0
709 | 30 | 0
709 | 74 | 0
710 | 5 | 0
710 | 14 | 0
710 | 31 | 0
710 | 42 | 0
710 | 46 | 0.000100000000000000000000
710 | 95 | 0
711 | 46 | 0
711 | 78 | 0
711 | 97 | 0
711 | 98 | 0
736 | 58 | 0
736 | 64 | 0
736 | 75 | 0
736 | 82 | 0
736 | 96 | 0
737 | 49 | 0
738 | 26 | 0
738 | 34 | 0
738 | 62 | 0
738 | 72 | 0
738 | 98 | 0
739 | 6 | 0
739 | 23 | 0
739 | 47 | 0
739 | 62 | 0
739 | 79 | 0
740 | 47 | 0
740 | 82 | 0
740 | 89 | 0
741 | 52 | 0
741 | 73 | 0
742 | 15 | 0
742 | 37 | 0
742 | 52 | 0
742 | 53 | 0
742 | 64 | 0
742 | 89 | 0
743 | 4 | 0
768 | 11 | 0
768 | 24 | 0
768 | 27 | 0
768 | 60 | 0
768 | 80 | 0
768 | 82 | 0
768 | 90 | 0
769 | 32 | 0
769 | 94 | 0
770 | 46 | 0
770 | 64 | 0
771 | 14 | 0
771 | 20 | 0
771 | 46 | 0
771 | 48 | 0
771 | 65 | 0
771 | 72 | 0
772 | 18 | 0
772 | 26 | 0
772 | 38 | 0
772 | 53 | 0
772 | 98 | 0
773 | 22 | 0
773 | 28 | 0
773 | 32 | 0
773 | 36 | 0
773 | 95 | 0
773 | 97 | 0
774 | 14 | 0
774 | 28 | 0
774 | 51 | 0
774 | 89 | 0
774 | 97 | 0
774 | 100 | 0
775 | 60 | 0
775 | 74 | 0
775 | 77 | 0
800 | 36 | 0
800 | 77 | 0
800 | 84 | 0
801 | 12 | 0
801 | 16 | 0
801 | 28 | 0.00062500000000000000
801 | 29 | 0
801 | 57 | 0
801 | 60 | 0
802 | 5 | 0
802 | 11 | 0
802 | 19 | 0
802 | 29 | 0
802 | 47 | 0
803 | 89 | 0
803 | 96 | 0
804 | 17 | 0
804 | 21 | 0
804 | 33 | 0
804 | 54 | 0
805 | 24 | 0
805 | 66 | 0
805 | 87 | 0
805 | 98 | 0
806 | 39 | 0
806 | 54 | 0
806 | 79 | 0
807 | 4 | 0
807 | 30 | 0
807 | 33 | 0
807 | 53 | 0
807 | 75 | 0
807 | 94 | 0
807 | 96 | 0
832 | 34 | 0
832 | 66 | 0
833 | 36 | 0
833 | 37 | 0
833 | 56 | 0
834 | 21 | 0
834 | 82 | 0
835 | 33 | 0
835 | 36 | 0
836 | 10 | 0
836 | 36 | 0
836 | 47 | 0
837 | 74 | 0
837 | 97 | 0
838 | 33 | 0
838 | 77 | 0
838 | 83 | 0
838 | 84 | 0
839 | 85 | 0
839 | 92 | 0
864 | 27 | 0
864 | 35 | 0
864 | 49 | 0
865 | 8 | 0
865 | 18 | 0
865 | 28 | 0
865 | 45 | 0
866 | 59 | 0
867 | 89 | 0
868 | 27 | 0
868 | 38 | 0
868 | 42 | 0
868 | 44 | 0
868 | 81 | 0
868 | 86 | 0
869 | 55 | 0
869 | 91 | 0
870 | 60 | 0
870 | 80 | 0
871 | 1 | 0
871 | 7 | 0
871 | 19 | 0
871 | 43 | 0
871 | 50 | 0
871 | 65 | 0
871 | 86 | 0
896 | 5 | 0
896 | 10 | 0
896 | 18 | 0
896 | 25 | 0
896 | 54 | 0
896 | 88 | 0
896 | 96 | 0
897 | 62 | 0
897 | 74 | 0
897 | 83 | 0
897 | 96 | 0
898 | 3 | 0
898 | 11 | 0
898 | 13 | 0
898 | 71 | 0
899 | 28 | 0
899 | 33 | 0
899 | 50 | 0
899 | 73 | 0
899 | 83 | 0
899 | 88 | 0
899 | 91 | 0
900 | 31 | 0
900 | 43 | 0
900 | 48 | 0
901 | 40 | 0
901 | 54 | 0
901 | 57 | 0
901 | 79 | 0
902 | 7 | 0
902 | 10 | 0
902 | 32 | 0
903 | 9 | 0
903 | 12 | 0
903 | 15 | 0
903 | 16 | 0
903 | 38 | 0
903 | 72 | 0
928 | 5 | 0
928 | 19 | 0
928 | 31 | 0
928 | 42 | 0
928 | 59 | 0
928 | 66 | 0
928 | 83 | 0
929 | 32 | 0
929 | 53 | 0
929 | 62 | 0
929 | 86 | 0
930 | 32 | 0
930 | 37 | 0.00022500000000000000
930 | 45 | 0
930 | 52 | 0
930 | 57 | 0
930 | 64 | 0
931 | 47 | 0
931 | 79 | 0
931 | 81 | 0
931 | 99 | 0
932 | 68 | 0
933 | 23 | 0
933 | 27 | 0
933 | 71 | 0
934 | 52 | 0
935 | 3 | 0
935 | 33 | 0
935 | 40 | 0
935 | 49 | 0
935 | 74 | 0
935 | 80 | 0
960 | 6 | 0
960 | 72 | 0
960 | 75 | 0
961 | 6 | 0
961 | 53 | 0
961 | 54 | 0
961 | 64 | 0
961 | 71 | 0.00022500000000000000
962 | 1 | 0
962 | 61 | 0
962 | 67 | 0
962 | 82 | 0
962 | 95 | 0
962 | 98 | 0
963 | 10 | 0
963 | 65 | 0
964 | 24 | 0
964 | 77 | 0
964 | 91 | 0
964 | 99 | 0
965 | 9 | 0
965 | 24 | 0
966 | 18 | 0
966 | 21 | 0
966 | 39 | 0
966 | 68 | 0
967 | 45 | 0
967 | 51 | 0
967 | 55 | 0
967 | 90 | 0
967 | 92 | 0
967 | 95 | 0
967 | 96 | 0
992 | 3 | 0
992 | 39 | 0
992 | 46 | 0
992 | 49 | 0
992 | 81 | 0
992 | 91 | 0
993 | 26 | 0
993 | 48 | 0
993 | 56 | 0
993 | 57 | 0
993 | 85 | 0
993 | 88 | 0
993 | 97 | 0
994 | 18 | 0
994 | 20 | 0
994 | 46 | 0
994 | 93 | 0
995 | 21 | 0
995 | 26 | 0
995 | 33 | 0
995 | 34 | 0
995 | 50 | 0
996 | 9 | 0
997 | 28 | 0
997 | 76 | 0
998 | 55 | 0
998 | 58 | 0
998 | 76 | 0
998 | 90 | 0
998 | 92 | 0
999 | 28 | 0
999 | 33 | 0
999 | 40 | 0
999 | 45 | 0
999 | 85 | 0
999 | 95 | 0
1024 | 24 | 0
1024 | 29 | 0
1024 | 70 | 0
1024 | 77 | 0
1024 | 91 | 0
1025 | 80 | 0
1025 | 84 | 0
1025 | 95 | 0
1026 | 26 | 0
1026 | 58 | 0
1027 | 41 | 0
1027 | 69 | 0
1027 | 86 | 0
1027 | 94 | 0
1027 | 96 | 0
1027 | 98 | 0
1028 | 17 | 0
1028 | 42 | 0
1028 | 65 | 0
1028 | 67 | 0
1028 | 68 | 0
1028 | 80 | 0
1028 | 92 | 0
1029 | 1 | 0
1030 | 38 | 0
1031 | 35 | 0
1031 | 39 | 0
1031 | 57 | 0
1031 | 90 | 0
1031 | 100 | 0
1056 | 48 | 0
1057 | 6 | 0
1057 | 9 | 0
1057 | 23 | 0
1057 | 68 | 0.00040000000000000000
1057 | 76 | 0
1058 | 11 | 0
1058 | 18 | 0
1058 | 81 | 0
1058 | 94 | 0
1059 | 4 | 0
1059 | 14 | 0
1059 | 20 | 0
1059 | 23 | 0
1059 | 37 | 0
1059 | 71 | 0
1059 | 77 | 0
1060 | 5 | 0
1060 | 47 | 0
1060 | 53 | 0
1060 | 74 | 0
1060 | 77 | 0
1060 | 88 | 0
1060 | 90 | 0
1061 | 2 | 0
1061 | 23 | 0
1061 | 55 | 0
1061 | 75 | 0.000025000000000000000000
1061 | 82 | 0
1062 | 62 | 0
1063 | 20 | 0
1088 | 41 | 0
1088 | 48 | 0
1088 | 54 | 0
1088 | 70 | 0
1089 | 22 | 0
1089 | 23 | 0
1089 | 30 | 0
1089 | 53 | 0
1090 | 17 | 0
1090 | 98 | 0
1091 | 74 | 0
1092 | 36 | 0
1092 | 48 | 0
1092 | 53 | 0
1092 | 91 | 0
1093 | 6 | 0
1093 | 37 | 0
1093 | 90 | 0
1094 | 46 | 0
1095 | 27 | 0
1095 | 48 | 0
1095 | 59 | 0
1095 | 75 | 0
1095 | 94 | 0
1095 | 100 | 0
1120 | 16 | 0
1120 | 23 | 0
1120 | 26 | 0
1120 | 88 | 0
1120 | 92 | 0
1121 | 2 | 0
1121 | 10 | 0
1121 | 45 | 0
1121 | 53 | 0
1121 | 77 | 0
1121 | 88 | 0
1121 | 96 | 0
1122 | 5 | 0
1122 | 15 | 0
1122 | 43 | 0
1122 | 54 | 0
1122 | 83 | 0
1122 | 93 | 0
1123 | 19 | 0
1123 | 45 | 0
1123 | 91 | 0
1124 | 5 | 0
1124 | 11 | 0
1124 | 23 | 0
1124 | 43 | 0
1124 | 58 | 0
1124 | 82 | 0
1124 | 93 | 0
1125 | 48 | 0
1125 | 49 | 0
1125 | 79 | 0
1125 | 98 | 0
1126 | 33 | 0
1126 | 36 | 0
1126 | 46 | 0
1127 | 45 | 0
1127 | 56 | 0
1127 | 69 | 0
1127 | 98 | 0
1152 | 32 | 0
1152 | 49 | 0
1152 | 88 | 0
1153 | 13 | 0
1153 | 32 | 0
1153 | 35 | 0
1153 | 51 | 0
1153 | 55 | 0
1153 | 64 | 0
1153 | 92 | 0
1154 | 7 | 0
1154 | 65 | 0
1154 | 68 | 0
1154 | 84 | 0
1154 | 93 | 0
1154 | 97 | 0
1155 | 8 | 0
1155 | 20 | 0
1155 | 47 | 0
1155 | 94 | 0
1155 | 95 | 0
1156 | 16 | 0
1156 | 26 | 0
1156 | 34 | 0
1156 | 50 | 0
1156 | 71 | 0
1156 | 74 | 0
1156 | 91 | 0
1157 | 41 | 0
1157 | 68 | 0
1157 | 71 | 0
1157 | 80 | 0
1157 | 88 | 0
1158 | 73 | 0
1158 | 82 | 0
1159 | 10 | 0
1159 | 24 | 0
1159 | 82 | 0
1184 | 41 | 0
1184 | 46 | 0
1184 | 68 | 0
1184 | 98 | 0
1185 | 9 | 0
1185 | 38 | 0
1185 | 85 | 0
1186 | 9 | 0
1186 | 26 | 0
1186 | 61 | 0
1186 | 81 | 0
1187 | 5 | 0
1187 | 6 | 0
1187 | 44 | 0
1188 | 22 | 0
1188 | 87 | 0
1188 | 89 | 0
1189 | 8 | 0
1189 | 55 | 0
1189 | 97 | 0
1190 | 38 | 0
1191 | 13 | 0
1216 | 19 | 0
1216 | 38 | 0
1216 | 73 | 0
1217 | 53 | 0
1218 | 30 | 0
1218 | 44 | 0
1218 | 67 | 0
1218 | 69 | 0
1219 | 24 | 0
1219 | 96 | 0
1220 | 3 | 0
1220 | 14 | 0
1220 | 49 | 0
1220 | 70 | 0
1220 | 79 | 0
1221 | 7 | 0
1221 | 13 | 0
1221 | 35 | 0
1221 | 44 | 0
1221 | 46 | 0
1221 | 96 | 0
1222 | 2 | 0
1222 | 10 | 0
1222 | 28 | 0
1223 | 96 | 0
1248 | 32 | 0
1248 | 44 | 0
1248 | 45 | 0
1248 | 53 | 0.00090000000000000000
1248 | 78 | 0
1249 | 43 | 0
1250 | 12 | 0
1251 | 17 | 0
1251 | 35 | 0
1251 | 62 | 0
1251 | 81 | 0
1251 | 91 | 0
1252 | 47 | 0
1252 | 82 | 0
1252 | 89 | 0
1252 | 93 | 0
1252 | 99 | 0
1253 | 1 | 0
1253 | 27 | 0
1253 | 41 | 0
1253 | 77 | 0
1253 | 95 | 0
1254 | 46 | 0
1254 | 69 | 0
1254 | 84 | 0
1255 | 64 | 0
1255 | 71 | 0
1280 | 14 | 0
1280 | 16 | 0
1280 | 19 | 0
1280 | 51 | 0
1280 | 62 | 0
1280 | 75 | 0
1280 | 79 | 0
1281 | 6 | 0
1281 | 15 | 0
1281 | 18 | 0
1281 | 55 | 0
1281 | 72 | 0
1281 | 76 | 0
1281 | 81 | 0
1282 | 26 | 0
1282 | 47 | 0
1282 | 85 | 0
1282 | 97 | 0
1283 | 25 | 0
1283 | 30 | 0
1283 | 52 | 0
1283 | 64 | 0
1283 | 65 | 0
1283 | 73 | 0
1283 | 86 | 0
1284 | 27 | 0
1284 | 35 | 0
1284 | 55 | 0
1284 | 60 | 0
1284 | 84 | 0
1285 | 3 | 0
1285 | 12 | 0
1285 | 17 | 0
1285 | 19 | 0
1285 | 63 | 0
1286 | 13 | 0
1286 | 39 | 0
1286 | 65 | 0
1286 | 72 | 0
1286 | 73 | 0
1286 | 78 | 0
1287 | 4 | 0
1287 | 11 | 0
1287 | 15 | 0
1287 | 17 | 0
1287 | 60 | 0
1287 | 75 | 0
1312 | 57 | 0
1312 | 61 | 0
1312 | 74 | 0
1313 | 5 | 0
1314 | 11 | 0
1314 | 23 | 0
1314 | 65 | 0
1315 | 27 | 0
1315 | 34 | 0
1315 | 37 | 0
1315 | 91 | 0
1315 | 96 | 0
1316 | 9 | 0
1316 | 14 | 0
1316 | 15 | 0
1316 | 40 | 0
1316 | 45 | 0
1316 | 60 | 0
1316 | 74 | 0
1317 | 13 | 0
1317 | 17 | 0
1317 | 39 | 0
1317 | 58 | 0
1317 | 73 | 0
1318 | 22 | 0
1318 | 46 | 0
1318 | 89 | 0
1319 | 24 | 0
1319 | 73 | 0
1344 | 80 | 0
1344 | 86 | 0
1345 | 66 | 0
1345 | 68 | 0
1345 | 73 | 0
1346 | 30 | 0
1346 | 32 | 0
1346 | 37 | 0
1346 | 40 | 0
1346 | 46 | 0
1346 | 62 | 0
1347 | 2 | 0
1347 | 3 | 0
1347 | 5 | 0
1347 | 43 | 0
1347 | 50 | 0
1347 | 58 | 0
1347 | 94 | 0
1348 | 2 | 0
1348 | 45 | 0
1348 | 78 | 0
1348 | 84 | 0
1349 | 14 | 0
1349 | 50 | 0
1350 | 38 | 0
1350 | 98 | 0
1351 | 74 | 0
1376 | 28 | 0
1377 | 1 | 0
1377 | 13 | 0
1377 | 52 | 0
1377 | 55 | 0
1377 | 57 | 0
1377 | 59 | 0
1378 | 8 | 0
1378 | 30 | 0
1378 | 50 | 0
1378 | 54 | 0
1378 | 72 | 0
1378 | 80 | 0
1379 | 9 | 0
1379 | 51 | 0
1379 | 62 | 0
1380 | 40 | 0
1380 | 61 | 0
1380 | 79 | 0
1380 | 87 | 0
1381 | 61 | 0
1381 | 71 | 0
1382 | 10 | 0
1382 | 15 | 0
1382 | 29 | 0
1382 | 36 | 0
1382 | 50 | 0
1382 | 63 | 0
1382 | 64 | 0
1383 | 44 | 0
1383 | 62 | 0
1408 | 9 | 0
1408 | 11 | 0
1408 | 47 | 0
1408 | 50 | 0
1408 | 89 | 0
1408 | 98 | 0.000025000000000000000000
1409 | 8 | 0
1409 | 24 | 0
1409 | 92 | 0
1410 | 6 | 0
1410 | 26 | 0
1410 | 53 | 0.00122500000000000000
1410 | 78 | 0
1411 | 16 | 0
1411 | 27 | 0
1411 | 43 | 0
1411 | 66 | 0
1411 | 89 | 0
1411 | 96 | 0
1412 | 18 | 0
1412 | 32 | 0
1412 | 33 | 0
1412 | 63 | 0
1412 | 82 | 0
1413 | 46 | 0
1413 | 67 | 0
1413 | 81 | 0
1414 | 58 | 0
1414 | 66 | 0
1415 | 84 | 0
1440 | 12 | 0
1440 | 47 | 0
1441 | 10 | 0
1441 | 11 | 0.00062500000000000000
1441 | 40 | 0
1441 | 51 | 0
1441 | 61 | 0
1441 | 99 | 0
1442 | 6 | 0
1443 | 66 | 0
1444 | 20 | 0
1444 | 21 | 0
1444 | 28 | 0
1444 | 61 | 0
1444 | 80 | 0
1444 | 89 | 0
1444 | 93 | 0
1445 | 57 | 0
1445 | 61 | 0
1445 | 70 | 0
1445 | 72 | 0
1445 | 84 | 0
1445 | 95 | 0
1446 | 20 | 0
1447 | 44 | 0
1447 | 68 | 0
1447 | 72 | 0
1447 | 85 | 0
1447 | 96 | 0
1447 | 100 | 0
1472 | 49 | 0
1472 | 82 | 0
1472 | 98 | 0
1473 | 69 | 0
1473 | 96 | 0
1474 | 29 | 0
1474 | 65 | 0
1474 | 80 | 0
1475 | 4 | 0
1475 | 19 | 0
1475 | 24 | 0
1475 | 71 | 0
1475 | 72 | 0
1475 | 74 | 0
1475 | 80 | 0
1476 | 35 | 0
1477 | 3 | 0
1477 | 28 | 0
1477 | 46 | 0
1477 | 50 | 0
1477 | 53 | 0
1477 | 64 | 0
1477 | 85 | 0
1478 | 38 | 0
1479 | 29 | 0
1504 | 14 | 0
1504 | 15 | 0
1504 | 30 | 0
1504 | 48 | 0
1504 | 77 | 0
1505 | 66 | 0
1505 | 72 | 0
1506 | 22 | 0
1506 | 33 | 0
1506 | 37 | 0
1506 | 48 | 0
1506 | 52 | 0
1506 | 55 | 0
1506 | 64 | 0
1507 | 29 | 0
1507 | 34 | 0
1507 | 92 | 0
1508 | 3 | 0
1508 | 4 | 0
1508 | 24 | 0
1508 | 25 | 0
1508 | 71 | 0
1508 | 90 | 0
1508 | 95 | 0
1509 | 10 | 0
1509 | 22 | 0
1509 | 27 | 0
1509 | 43 | 0
1509 | 64 | 0
1509 | 94 | 0
1509 | 96 | 0
1510 | 31 | 0
1510 | 38 | 0
1510 | 44 | 0
1510 | 45 | 0
1510 | 70 | 0
1510 | 78 | 0
1510 | 86 | 0
1511 | 75 | 0
1511 | 81 | 0
1536 | 39 | 0
1537 | 2 | 0
1537 | 26 | 0
1537 | 36 | 0
1537 | 69 | 0
1538 | 10 | 0
1538 | 11 | 0
1538 | 19 | 0
1538 | 44 | 0
1538 | 54 | 0
1538 | 59 | 0
1539 | 27 | 0
1539 | 38 | 0
1539 | 47 | 0
1540 | 4 | 0
1540 | 23 | 0
1540 | 29 | 0
1540 | 51 | 0
1540 | 91 | 0
1541 | 58 | 0
1541 | 66 | 0
1542 | 51 | 0
1542 | 57 | 0
1542 | 67 | 0
1542 | 71 | 0
1542 | 79 | 0
1543 | 10 | 0
1543 | 62 | 0
1543 | 73 | 0
1543 | 74 | 0
1543 | 76 | 0
1543 | 82 | 0
1543 | 100 | 0
1568 | 16 | 0
1568 | 28 | 0
1569 | 42 | 0
1569 | 89 | 0
1569 | 90 | 0
1569 | 93 | 0
1570 | 18 | 0
1570 | 71 | 0
1571 | 12 | 0
1571 | 15 | 0
1571 | 18 | 0
1571 | 40 | 0
1571 | 58 | 0
1571 | 75 | 0
1572 | 27 | 0
1572 | 38 | 0
1573 | 8 | 0
1573 | 24 | 0
1573 | 27 | 0
1573 | 46 | 0
1573 | 52 | 0
1573 | 55 | 0
1574 | 24 | 0
1574 | 35 | 0
1574 | 37 | 0
1574 | 55 | 0
1574 | 66 | 0
1574 | 72 | 0
1574 | 98 | 0
1575 | 4 | 0
1575 | 7 | 0
1575 | 10 | 0
1575 | 11 | 0
1575 | 45 | 0
1575 | 57 | 0
1575 | 86 | 0
1600 | 17 | 0
1600 | 20 | 0
1600 | 42 | 0.000100000000000000000000
1600 | 62 | 0
1601 | 33 | 0
1601 | 63 | 0
1601 | 71 | 0
1602 | 30 | 0
1603 | 67 | 0
1603 | 85 | 0
1604 | 17 | 0
1604 | 28 | 0
1604 | 70 | 0
1604 | 83 | 0
1604 | 84 | 0
1605 | 24 | 0
1605 | 37 | 0
1605 | 56 | 0
1605 | 87 | 0
1606 | 21 | 0
1606 | 42 | 0
1606 | 67 | 0
1606 | 98 | 0.000100000000000000000000
1607 | 22 | 0
1607 | 23 | 0
1607 | 27 | 0
1607 | 28 | 0
1607 | 89 | 0
1632 | 29 | 0
1632 | 39 | 0
1632 | 47 | 0
1632 | 53 | 0
1632 | 98 | 0
1633 | 43 | 0
1633 | 65 | 0
1634 | 18 | 0
1634 | 39 | 0
1634 | 52 | 0
1634 | 61 | 0
1634 | 69 | 0
1634 | 72 | 0
1634 | 87 | 0
1635 | 35 | 0
1635 | 39 | 0
1635 | 58 | 0
1635 | 92 | 0
1636 | 4 | 0
1636 | 15 | 0
1636 | 37 | 0
1636 | 41 | 0
1636 | 62 | 0
1636 | 65 | 0
1636 | 91 | 0
1637 | 49 | 0
1637 | 59 | 0
1637 | 62 | 0
1637 | 67 | 0
1637 | 72 | 0
1637 | 88 | 0
1638 | 8 | 0
1638 | 26 | 0
1638 | 31 | 0
1638 | 51 | 0
1638 | 60 | 0
1638 | 91 | 0
1639 | 66 | 0
1639 | 89 | 0.00022500000000000000
1664 | 7 | 0
1664 | 10 | 0
1664 | 42 | 0
1664 | 47 | 0
1664 | 69 | 0
1664 | 84 | 0
1665 | 53 | 0
1665 | 68 | 0
1666 | 3 | 0
1666 | 31 | 0
1666 | 50 | 0
1666 | 74 | 0
1667 | 19 | 0
1667 | 29 | 0
1667 | 66 | 0
1667 | 67 | 0
1667 | 73 | 0
1667 | 77 | 0
1667 | 85 | 0
1668 | 26 | 0
1668 | 41 | 0
1668 | 56 | 0
1668 | 75 | 0
1668 | 81 | 0
1668 | 86 | 0
1669 | 85 | 0
1670 | 15 | 0
1670 | 40 | 0
1670 | 72 | 0
1671 | 8 | 0
1671 | 11 | 0
1671 | 55 | 0
1671 | 59 | 0
1671 | 67 | 0
1671 | 68 | 0
1696 | 7 | 0
1696 | 8 | 0
1696 | 23 | 0
1696 | 29 | 0
1696 | 38 | 0
1697 | 32 | 0
1697 | 71 | 0
1697 | 75 | 0
1697 | 78 | 0.000100000000000000000000
1698 | 26 | 0
1698 | 34 | 0
1698 | 57 | 0.00160000000000000000
1698 | 60 | 0
1698 | 67 | 0
1699 | 31 | 0
1699 | 50 | 0
1700 | 61 | 0
1700 | 75 | 0
1701 | 13 | 0
1701 | 32 | 0
1701 | 76 | 0
1702 | 22 | 0
1702 | 26 | 0
1702 | 46 | 0.00250000000000000000
1702 | 64 | 0
1702 | 82 | 0
1703 | 36 | 0
1703 | 39 | 0
1703 | 97 | 0
1728 | 28 | 0
1728 | 65 | 0
1728 | 70 | 0
1728 | 80 | 0
1729 | 71 | 0
1730 | 15 | 0
1730 | 53 | 0
1730 | 71 | 0
1730 | 82 | 0
1730 | 97 | 0
1731 | 25 | 0
1731 | 41 | 0.00062500000000000000
1731 | 47 | 0
1731 | 60 | 0
1731 | 92 | 0
1732 | 14 | 0
1732 | 27 | 0
1732 | 31 | 0
1732 | 45 | 0
1732 | 83 | 0
1732 | 92 | 0
1733 | 6 | 0
1733 | 22 | 0
1733 | 33 | 0
1733 | 38 | 0
1733 | 42 | 0
1733 | 56 | 0
1733 | 93 | 0
1734 | 15 | 0
1734 | 90 | 0
1735 | 25 | 0
1735 | 56 | 0
1760 | 24 | 0
1760 | 46 | 0
1760 | 74 | 0
1761 | 2 | 0
1761 | 10 | 0
1761 | 13 | 0
1761 | 17 | 0
1761 | 20 | 0
1761 | 23 | 0
1761 | 60 | 0
1762 | 4 | 0
1762 | 8 | 0
1762 | 48 | 0
1762 | 55 | 0
1762 | 63 | 0
1762 | 76 | 0
1762 | 82 | 0
1763 | 6 | 0.000025000000000000000000
1763 | 22 | 0
1763 | 70 | 0.000025000000000000000000
1763 | 71 | 0
1763 | 96 | 0
1764 | 4 | 0
1764 | 28 | 0
1764 | 69 | 0
1765 | 7 | 0
1766 | 17 | 0
1766 | 69 | 0.00022500000000000000
1767 | 3 | 0
1767 | 5 | 0
1767 | 41 | 0
1767 | 47 | 0
1767 | 52 | 0
1792 | 8 | 0
1792 | 39 | 0
1792 | 47 | 0
1792 | 63 | 0
1792 | 77 | 0
1793 | 2 | 0
1793 | 40 | 0
1793 | 47 | 0
1793 | 64 | 0
1793 | 86 | 0
1794 | 14 | 0
1794 | 15 | 0
1794 | 37 | 0
1794 | 38 | 0
1794 | 63 | 0
1794 | 75 | 0
1795 | 33 | 0
1795 | 48 | 0
1795 | 61 | 0
1795 | 63 | 0
1795 | 100 | 0
1796 | 36 | 0
1796 | 100 | 0
1797 | 36 | 0
1797 | 71 | 0
1797 | 83 | 0
1798 | 90 | 0
1799 | 43 | 0
1799 | 46 | 0
1824 | 6 | 0
1824 | 76 | 0
1825 | 14 | 0
1825 | 17 | 0
1825 | 32 | 0
1825 | 78 | 0
1825 | 80 | 0
1826 | 45 | 0
1826 | 49 | 0
1826 | 62 | 0
1826 | 66 | 0
1826 | 80 | 0
1826 | 84 | 0
1827 | 6 | 0
1827 | 12 | 0
1827 | 29 | 0
1827 | 61 | 0
1827 | 77 | 0
1827 | 95 | 0
1827 | 100 | 0
1828 | 4 | 0
1828 | 29 | 0
1828 | 60 | 0
1828 | 79 | 0
1828 | 99 | 0
1829 | 7 | 0
1829 | 31 | 0
1829 | 40 | 0
1829 | 48 | 0
1829 | 56 | 0
1829 | 100 | 0
1830 | 33 | 0
1830 | 45 | 0
1830 | 73 | 0
1831 | 11 | 0
1831 | 59 | 0
1831 | 72 | 0
1831 | 91 | 0
1856 | 9 | 0
1856 | 11 | 0.000025000000000000000000
1856 | 39 | 0
1856 | 75 | 0
1856 | 94 | 0
1856 | 98 | 0
1857 | 6 | 0
1857 | 27 | 0
1857 | 40 | 0
1857 | 66 | 0
1858 | 67 | 0
1859 | 8 | 0
1859 | 10 | 0
1859 | 51 | 0
1859 | 80 | 0
1859 | 84 | 0
1859 | 99 | 0
1860 | 31 | 0
1861 | 5 | 0
1861 | 34 | 0
1861 | 61 | 0
1861 | 65 | 0
1861 | 69 | 0
1862 | 25 | 0
1862 | 46 | 0
1862 | 56 | 0
1863 | 51 | 0
1863 | 57 | 0
1888 | 6 | 0
1888 | 12 | 0
1888 | 36 | 0
1888 | 87 | 0.00122500000000000000
1888 | 97 | 0
1888 | 98 | 0
1889 | 18 | 0
1889 | 33 | 0
1889 | 49 | 0
1889 | 60 | 0
1890 | 13 | 0
1890 | 15 | 0
1890 | 43 | 0
1890 | 52 | 0
1890 | 74 | 0
1890 | 80 | 0
1890 | 96 | 0
1891 | 62 | 0
1891 | 73 | 0
1891 | 75 | 0
1892 | 9 | 0
1892 | 10 | 0
1892 | 15 | 0
1892 | 65 | 0
1893 | 18 | 0
1893 | 22 | 0
1893 | 43 | 0
1893 | 75 | 0
1893 | 78 | 0
1894 | 84 | 0
1895 | 26 | 0
1920 | 23 | 0
1920 | 35 | 0
1920 | 55 | 0
1920 | 69 | 0
1920 | 99 | 0
1921 | 10 | 0
1921 | 36 | 0
1921 | 62 | 0
1922 | 49 | 0
1923 | 17 | 0
1923 | 18 | 0
1923 | 63 | 0
1923 | 72 | 0
1923 | 98 | 0
1923 | 99 | 0
1924 | 12 | 0
1924 | 23 | 0
1924 | 53 | 0
1924 | 55 | 0
1924 | 69 | 0
1924 | 89 | 0
1924 | 97 | 0
1925 | 25 | 0
1925 | 26 | 0
1925 | 58 | 0
1925 | 88 | 0
1926 | 4 | 0
1926 | 35 | 0
1926 | 57 | 0
1926 | 79 | 0
1926 | 87 | 0
1927 | 42 | 0.00062500000000000000
1927 | 90 | 0
1952 | 82 | 0
1952 | 96 | 0
1953 | 40 | 0
1953 | 89 | 0
1954 | 36 | 0
1954 | 64 | 0.000100000000000000000000
1954 | 76 | 0
1954 | 81 | 0
1954 | 94 | 0
1954 | 99 | 0
1955 | 18 | 0
1955 | 34 | 0
1955 | 50 | 0
1955 | 86 | 0
1955 | 100 | 0
1956 | 29 | 0
1956 | 30 | 0
1956 | 65 | 0
1956 | 66 | 0
1956 | 84 | 0
1957 | 16 | 0
1957 | 18 | 0
1958 | 15 | 0
1958 | 16 | 0
1958 | 19 | 0
1958 | 52 | 0
1958 | 69 | 0
1958 | 86 | 0
1958 | 94 | 0
1959 | 68 | 0
1959 | 88 | 0
1984 | 12 | 0
1984 | 63 | 0
1985 | 32 | 0
1985 | 50 | 0
1985 | 54 | 0
1985 | 72 | 0
1985 | 77 | 0
1985 | 83 | 0
1986 | 16 | 0
1986 | 60 | 0
1986 | 83 | 0
1987 | 30 | 0
1988 | 18 | 0
1988 | 29 | 0
1988 | 47 | 0
1988 | 60 | 0
1988 | 76 | 0
1988 | 86 | 0
1989 | 75 | 0
1990 | 11 | 0
1991 | 25 | 0
1991 | 27 | 0
1991 | 37 | 0
1991 | 51 | 0
1991 | 60 | 0
2016 | 1 | 0
2016 | 21 | 0
2016 | 53 | 0
2017 | 2 | 0.000100000000000000000000
2017 | 27 | 0
2018 | 44 | 0
2018 | 83 | 0
2019 | 80 | 0
2019 | 84 | 0
2020 | 18 | 0
2020 | 21 | 0
2020 | 72 | 0
2020 | 84 | 0
2021 | 36 | 0
2021 | 48 | 0
2022 | 15 | 0
2022 | 27 | 0
2022 | 73 | 0
2022 | 79 | 0
2022 | 90 | 0
2022 | 94 | 0
2022 | 96 | 0
2023 | 17 | 0
2023 | 36 | 0
2023 | 39 | 0
2023 | 63 | 0
2023 | 74 | 0
2023 | 75 | 0
2023 | 79 | 0
2048 | 7 | 0
2048 | 50 | 0
2048 | 66 | 0
2048 | 72 | 0
2049 | 56 | 0
2049 | 76 | 0
2049 | 82 | 0
2049 | 91 | 0
2049 | 98 | 0.000100000000000000000000
2050 | 1 | 0
2050 | 3 | 0
2050 | 17 | 0
2050 | 22 | 0
2050 | 44 | 0
2050 | 80 | 0
(2000 rows)
set enable_groupagg=off;
set enable_hashagg=on;
select l_suppkey, avg(l_discount) from heap_lineitem group by l_suppkey;
l_suppkey | avg
-----------+------------------------
30 | 0.05136915077989601386
24 | 0.04888146911519198664
26 | 0.04918461538461538462
88 | 0.05073409461663947798
50 | 0.04923344947735191638
46 | 0.05092233009708737864
90 | 0.05037650602409638554
56 | 0.04950248756218905473
16 | 0.04693086003372681282
48 | 0.05199667221297836938
60 | 0.04956656346749226006
76 | 0.05022727272727272727
98 | 0.05087314662273476112
32 | 0.05015337423312883436
28 | 0.04918110236220472441
20 | 0.04966273187183811130
12 | 0.05209702660406885759
36 | 0.05189279731993299832
74 | 0.04855284552845528455
4 | 0.05078947368421052632
100 | 0.04945000000000000000
44 | 0.04892665474060822898
18 | 0.05097913322632423756
70 | 0.04981543624161073826
40 | 0.04974402730375426621
38 | 0.05109281437125748503
8 | 0.04864093959731543624
62 | 0.05044964028776978417
10 | 0.05001706484641638225
68 | 0.05027397260273972603
92 | 0.04969849246231155779
6 | 0.05039497307001795332
22 | 0.04887459807073954984
82 | 0.05189144736842105263
34 | 0.05091695501730103806
66 | 0.05005076142131979695
14 | 0.05037156704361873990
42 | 0.04882736156351791531
72 | 0.05208261617900172117
54 | 0.05091917591125198098
86 | 0.04883561643835616438
2 | 0.05168458781362007168
64 | 0.04815331010452961672
94 | 0.04888288288288288288
78 | 0.04863716814159292035
84 | 0.04885714285714285714
52 | 0.04737676056338028169
80 | 0.04927487352445193929
58 | 0.05123239436619718310
96 | 0.05035598705501618123
55 | 0.05143872113676731794
43 | 0.04752107925801011804
11 | 0.04922033898305084746
63 | 0.04851063829787234043
17 | 0.05054817275747508306
97 | 0.04915721231766612642
31 | 0.04931637519872813990
77 | 0.05031825795644891122
41 | 0.04882736156351791531
73 | 0.04911666666666666667
49 | 0.04980263157894736842
75 | 0.05018209408194233687
65 | 0.04805414551607445008
25 | 0.04877516778523489933
89 | 0.05038834951456310680
85 | 0.05064462809917355372
99 | 0.05060937500000000000
79 | 0.04789735099337748344
91 | 0.04996683250414593698
57 | 0.05217105263157894737
51 | 0.04938775510204081633
59 | 0.05274959083469721768
1 | 0.04936585365853658537
13 | 0.04978685612788632327
37 | 0.05047385620915032680
5 | 0.04746710526315789474
21 | 0.05075235109717868339
23 | 0.05074750830564784053
45 | 0.04921005385996409336
7 | 0.05100694444444444444
93 | 0.05110108303249097473
27 | 0.05145484949832775920
33 | 0.05103610675039246468
69 | 0.04862416107382550336
39 | 0.04821428571428571429
95 | 0.05078947368421052632
87 | 0.04828947368421052632
71 | 0.05020338983050847458
35 | 0.04907742998352553542
81 | 0.05029752066115702479
67 | 0.05114963503649635036
83 | 0.04958949096880131363
47 | 0.05012216404886561955
15 | 0.05018612521150592217
19 | 0.04988562091503267974
3 | 0.04984536082474226804
9 | 0.04865996649916247906
53 | 0.05031353135313531353
29 | 0.05185000000000000000
61 | 0.04991349480968858131
(100 rows)
set statement_mem= 7000;
set enable_groupagg=off;
set enable_hashagg=on;
select l_orderkey, to_char(covar_pop(l_partkey, l_suppkey), '99999.9999') as covar_pop from heap_lineitem group by l_orderkey order by l_orderkey, covar_pop limit 2000;
l_orderkey | covar_pop
------------+-------------
1 | 11704.0278
2 | .0000
3 | 7178.3333
4 | .0000
5 | 9137.7778
6 | .0000
7 | 3885.7551
32 | -7006.8333
33 | -4234.7500
34 | 9967.0000
35 | 4982.5556
36 | .0000
37 | -3179.7778
38 | .0000
39 | 6665.1389
64 | .0000
65 | -2586.0000
66 | -7724.7500
67 | -8883.1111
68 | -5638.7143
69 | 10096.0833
70 | 4252.6667
71 | 2618.1667
96 | 369.0000
97 | 14.0000
98 | 8082.3750
99 | -1042.3125
100 | 4665.8000
101 | -2686.2222
102 | 5378.0000
103 | 9177.0000
128 | .0000
129 | -2089.6735
130 | 10695.8000
131 | 7907.4444
132 | -1045.7500
133 | 227.4375
134 | 8465.7778
135 | 1767.5000
160 | 11134.7778
161 | .0000
162 | .0000
163 | 477.6111
164 | 7862.1020
165 | -4694.7600
166 | 1433.8750
167 | 8096.0000
192 | 349.0833
193 | -920.2222
194 | 1312.7755
195 | -239.4375
196 | 939.0000
197 | 2796.6667
198 | -1615.8400
199 | 23.7500
224 | -6429.5833
225 | -1016.4898
226 | 1292.6327
227 | -198.0000
228 | .0000
229 | -726.5556
230 | 11704.5833
231 | -2832.0000
256 | 3730.0000
257 | .0000
258 | -4640.7500
259 | 878.5200
260 | 11143.4400
261 | -10468.5556
262 | -21487.6667
263 | -4275.2222
288 | -13987.5200
289 | 2901.6800
290 | 7798.6250
291 | -1467.4444
292 | -7737.7500
293 | 695.1111
294 | .0000
295 | -12578.8750
320 | 21585.5000
321 | 1401.0000
322 | -3127.6939
323 | -4303.3333
324 | .0000
325 | 16594.6667
326 | 11301.4490
327 | 1527.0000
352 | .0000
353 | 3172.4167
354 | 3154.2857
355 | -2282.2500
356 | 483.8800
357 | -3157.4444
358 | -7713.8163
359 | -10.7500
384 | -8123.1600
385 | -24097.5000
386 | -6804.4444
387 | -3889.3200
388 | 12272.0000
389 | .0000
390 | -1426.4694
391 | .0000
416 | 4947.3333
417 | -10903.1250
418 | 2250.3333
419 | -3262.9200
420 | -2013.6939
421 | .0000
422 | 757.1250
423 | .0000
448 | 9388.1600
449 | 7543.8750
450 | -4241.9444
451 | -868.9375
452 | .0000
453 | -3215.6667
454 | .0000
455 | -2274.0625
480 | .0000
481 | 7342.3200
482 | -221.5556
483 | -1216.7778
484 | 8671.1667
485 | 14489.3333
486 | 2498.9444
487 | -49.0000
512 | 806.0000
513 | 2545.7500
514 | -3878.5000
515 | -2500.9722
516 | .0000
517 | 604.6400
518 | 3688.4898
519 | 10106.1667
544 | .0000
545 | -15.0000
546 | .0000
547 | -13180.4444
548 | -5820.1667
549 | 4465.9600
550 | .0000
551 | 4930.6667
576 | -7927.9375
577 | 7667.0000
578 | 78.7500
579 | -7780.1944
580 | 3504.3333
581 | -327.0000
582 | 13105.2500
583 | -1536.2000
608 | 657.0000
609 | .0000
610 | 1551.7551
611 | -3466.6667
612 | 9482.9444
613 | 9598.2500
614 | -971.9444
615 | .0000
640 | -568.1250
641 | -4721.2000
642 | .0000
643 | 21522.2000
644 | -2878.4286
645 | -3294.9388
646 | 699.1111
647 | -15703.1111
672 | 3772.3333
673 | .0000
674 | 646.5000
675 | -7920.1600
676 | 1288.4898
677 | 9204.8000
678 | 7444.9444
679 | .0000
704 | -18144.7500
705 | -7931.0000
706 | .0000
707 | -2242.0000
708 | 10157.6389
709 | -5518.8750
710 | -5216.4694
711 | -206.0000
736 | -916.4000
737 | .0000
738 | 2290.9600
739 | -9305.6000
740 | 647.1111
741 | -5045.2500
742 | 1720.1667
743 | .0000
768 | 7073.9796
769 | 2480.0000
770 | -5710.5000
771 | -514.4444
772 | -1716.7200
773 | -2745.5556
774 | 10955.1111
775 | -3201.7778
800 | -9736.8889
801 | 7043.5306
802 | 890.0800
803 | -792.7500
804 | -1714.3125
805 | -14873.4375
806 | 4852.2222
807 | -13146.5714
832 | 4440.0000
833 | 15.6667
834 | 20923.0000
835 | -585.7500
836 | -4262.6667
837 | -1771.0000
838 | 2979.6875
839 | -547.7500
864 | 408.6667
865 | -8709.6250
866 | .0000
867 | .0000
868 | 9360.6667
869 | -1458.0000
870 | -6835.0000
871 | -3750.4694
896 | -21416.6939
897 | -2245.8125
898 | -14617.3750
899 | -2220.6939
900 | -3018.4444
901 | -420.5000
902 | 2694.2222
903 | 11241.1667
928 | 10796.7959
929 | 7166.6250
930 | 2511.4490
931 | 2828.6250
932 | .0000
933 | -176.4444
934 | .0000
935 | 6229.5833
960 | 6075.0000
961 | 2231.2500
962 | -11276.8889
963 | 13158.7500
964 | -299.5625
965 | -3382.5000
966 | -4739.8750
967 | 1632.9388
992 | -822.6667
993 | 15426.6122
994 | -4479.3750
995 | 3028.0800
996 | .0000
997 | -13824.0000
998 | 3766.8000
999 | -8320.0556
1024 | 2632.6800
1025 | 3309.7778
1026 | 32.0000
1027 | -3025.3889
1028 | -2500.4082
1029 | .0000
1030 | .0000
1031 | 5733.6800
1056 | .0000
1057 | -5004.8889
1058 | 1900.7500
1059 | -47.8367
1060 | 4172.8571
1061 | 1333.1667
1062 | .0000
1063 | .0000
1088 | -1619.6250
1089 | -5840.7500
1090 | 18407.2500
1091 | .0000
1092 | -253.5000
1093 | 16979.5556
1094 | .0000
1095 | 1092.1111
1120 | -8535.6000
1121 | -1818.1429
1122 | -5242.6327
1123 | -20112.4444
1124 | -1980.5714
1125 | 2438.6250
1126 | 2459.1111
1127 | -8687.7500
1152 | -8192.6667
1153 | 4708.1020
1154 | 14955.5000
1155 | 1622.4800
1156 | -3409.7143
1157 | 3652.1600
1158 | 2515.5000
1159 | 1628.8889
1184 | -9891.6875
1185 | 2458.6667
1186 | 3820.6875
1187 | 84.8889
1188 | 5316.6667
1189 | 1159.8889
1190 | .0000
1191 | .0000
1216 | 4884.4444
1217 | .0000
1218 | -3115.0000
1219 | 594.0000
1220 | 3868.2000
1221 | 4787.0833
1222 | 6679.3333
1223 | .0000
1248 | -3586.1111
1249 | .0000
1250 | .0000
1251 | -11.2400
1252 | -1477.4000
1253 | -2196.0000
1254 | 4342.4444
1255 | 33.2500
1280 | -1973.8776
1281 | 2146.3265
1282 | 13023.0625
1283 | 4909.4898
1284 | -1324.8800
1285 | 2389.6800
1286 | 8203.2222
1287 | 6071.4444
1312 | -2706.6667
1313 | .0000
1314 | 2069.3333
1315 | 1988.4000
1316 | 6981.2857
1317 | -1519.8000
1318 | -9773.0000
1319 | 2976.7500
1344 | 747.0000
1345 | 2327.3333
1346 | 3789.8611
1347 | -5808.3878
1348 | 17277.8750
1349 | 5661.0000
1350 | 1500.0000
1351 | .0000
1376 | .0000
1377 | 337.6667
1378 | 2375.8333
1379 | -6760.0000
1380 | 3314.2500
1381 | 2747.5000
1382 | -1173.8571
1383 | 1471.5000
1408 | -2090.7143
1409 | 13989.3333
1410 | -8305.7200
1411 | 12382.1944
1412 | -6928.8800
1413 | 8380.5556
1414 | 1384.0000
1415 | .0000
1440 | -6868.7500
1441 | -10164.8980
1442 | .0000
1443 | .0000
1444 | -4821.7143
1445 | -350.0000
1446 | .0000
1447 | -2815.6667
1472 | 8886.7778
1473 | -945.0000
1474 | 8093.6667
1475 | -42.2449
1476 | .0000
1477 | -2732.0000
1478 | .0000
1479 | .0000
1504 | -10906.2400
1505 | -43.5000
1506 | 1339.0612
1507 | 4561.6667
1508 | 9461.2857
1509 | 15142.0816
1510 | -3428.0000
1511 | -531.0000
1536 | .0000
1537 | 15311.1875
1538 | -734.2500
1539 | 3496.8889
1540 | 3141.6400
1541 | 754.0000
1542 | 3889.6000
1543 | 320.5306
1568 | 2412.0000
1569 | -1865.2500
1570 | 12932.0000
1571 | 4694.2222
1572 | -1889.2500
1573 | 7118.7778
1574 | 4504.2857
1575 | -10077.5102
1600 | 5570.4400
1601 | 6184.0000
1602 | .0000
1603 | 1219.5000
1604 | -1271.6400
1605 | -9539.7500
1606 | -7543.2800
1607 | -8481.4000
1632 | -1188.8400
1633 | 9559.0000
1634 | -10506.3673
1635 | -122.5000
1636 | 5050.4286
1637 | -734.2245
1638 | -1829.7500
1639 | -4078.6667
1664 | -5297.2778
1665 | 1147.5000
1666 | 9979.7500
1667 | 202.3061
1668 | -1852.3611
1669 | .0000
1670 | -9387.1111
1671 | -2551.1111
1696 | 649.8000
1697 | -1131.1200
1698 | 5085.0556
1699 | 4631.2500
1700 | -567.0000
1701 | -10970.6667
1702 | 1193.3889
1703 | 4777.2222
1728 | 45.2400
1729 | .0000
1730 | -2744.3600
1731 | 8450.3333
1732 | 861.8333
1733 | -5142.6531
1734 | 6956.2500
1735 | 1309.7500
1760 | -7920.0000
1761 | -4219.0408
1762 | 2041.4286
1763 | -13145.0612
1764 | -4060.0000
1765 | .0000
1766 | -5824.0000
1767 | 3328.6000
1792 | 10368.8400
1793 | 6656.3200
1794 | 5396.0000
1795 | 3056.0000
1796 | -28000.0000
1797 | 6964.1111
1798 | .0000
1799 | -186.0000
1824 | -9012.5000
1825 | 7290.3600
1826 | 5993.8333
1827 | 8884.7347
1828 | 13427.2000
1829 | 3637.3333
1830 | -6500.8889
1831 | 1776.8125
1856 | 15418.2857
1857 | -4194.1250
1858 | .0000
1859 | -11835.1111
1860 | .0000
1861 | 2335.8000
1862 | 7094.5556
1863 | -1417.5000
1888 | -6943.9388
1889 | -617.5000
1890 | -5637.6122
1891 | 2994.3333
1892 | -24.5000
1893 | 5660.7200
1894 | .0000
1895 | .0000
1920 | -3236.6400
1921 | -4350.6667
1922 | .0000
1923 | -9277.0833
1924 | -1302.6122
1925 | 1213.1250
1926 | -7707.4000
1927 | 656.0000
1952 | 3136.0000
1953 | 13940.5000
1954 | -1220.9388
1955 | 7402.5600
1956 | -7296.9600
1957 | 199.0000
1958 | 105.0000
1959 | 2460.0000
1984 | 2282.2500
1985 | 11060.2778
1986 | 650.3333
1987 | .0000
1988 | -8530.1111
1989 | .0000
1990 | .0000
1991 | -521.4000
2016 | -1184.0000
2017 | 1433.3333
2018 | -6444.7500
2019 | -486.0000
2020 | 15623.8125
2021 | -2415.0000
2022 | -11603.1224
2023 | 1621.6327
2048 | -4330.3750
2049 | 4027.9167
2050 | 5854.8571
2051 | 13400.2500
2052 | 10893.4375
2053 | 4176.3125
2054 | -1879.6327
2055 | 2323.7500
2080 | -14257.5000
2081 | -3454.2778
2082 | -1881.2500
2083 | .0000
2084 | 1039.2041
2085 | .0000
2086 | 1138.3061
2087 | 8507.8750
2112 | .0000
2113 | 1265.0000
2114 | -1211.3333
2115 | -10941.6400
2116 | 4516.3333
2117 | 1163.2500
2118 | -2278.1111
2119 | .0000
2144 | -2458.9375
2145 | 10136.2500
2146 | -9141.0000
2147 | -6252.5625
2148 | .0000
2149 | 1928.5600
2150 | -9430.6667
2151 | 4490.2500
2176 | 11697.0625
2177 | -1779.4444
2178 | -1404.0000
2179 | 2709.4800
2180 | 4694.6667
2181 | 9417.2000
2182 | -3664.2800
2183 | 1372.0000
2208 | 12483.8571
2209 | -7012.0833
2210 | .0000
2211 | 4774.6939
2212 | .0000
2213 | -1475.7143
2214 | 1843.5000
2215 | 4617.1250
2240 | 5205.8571
2241 | 59.0204
2242 | .0000
2243 | .0000
2244 | -17088.0000
2245 | 5665.4400
2246 | 1330.0000
2247 | .0000
2272 | -4136.9600
2273 | -6667.3061
2274 | 11404.6667
2275 | -2288.0000
2276 | -8573.7778
2277 | 10094.1250
2278 | 2653.5556
2279 | 3284.6122
2304 | -10469.7778
2305 | 12052.6389
2306 | 695.2449
2307 | -3896.2000
2308 | 9130.2500
2309 | 7905.8776
2310 | -15533.1111
2311 | 1660.0000
2336 | .0000
2337 | .0000
2338 | .0000
2339 | -2162.6667
2340 | -2484.0000
2341 | -894.0000
2342 | -21945.8400
2343 | -8448.3333
2368 | 3425.8750
2369 | 23497.5000
2370 | 231.8750
2371 | -7054.7959
2372 | -11546.1429
2373 | 2639.1250
2374 | -984.9600
2375 | -4068.3333
2400 | 1442.6875
2401 | -5830.5000
2402 | -9047.5000
2403 | 5369.1250
2404 | -3104.0000
2405 | -10861.1250
2406 | -12662.6122
2407 | -2765.6327
2432 | -3718.8750
2433 | -1476.3600
2434 | 2315.2500
2435 | 6554.0000
2436 | -771.0000
2437 | 3134.6667
2438 | 3836.0000
2439 | 5445.3333
2464 | 521.0000
2465 | -1424.3333
2466 | -5401.6122
2467 | .0000
2468 | -2337.2000
2469 | 4241.8367
2470 | -6388.1250
2471 | .0000
2496 | 6495.7500
2497 | -1625.6667
2498 | .0000
2499 | -3865.0000
2500 | -7618.6250
2501 | -2317.7500
2502 | .0000
2503 | -1789.5510
2528 | 6541.8750
2529 | .0000
2530 | 2525.5556
2531 | -2405.4444
2532 | 5365.4444
2533 | -2975.8571
2534 | 3924.3265
2535 | 11432.9600
2560 | 5655.9444
2561 | 5029.3333
2562 | 4851.5000
2563 | -1841.4722
2564 | .0000
2565 | 6756.0000
2566 | -4115.3889
2567 | -3248.6939
2592 | 2820.0000
2593 | -5145.7347
2594 | 2994.0000
2595 | -8015.3056
2596 | 3464.2500
2597 | .0000
2598 | 1889.0000
2599 | -925.0000
2624 | .0000
2625 | .0000
2626 | -7734.6667
2627 | .0000
2628 | 3505.5600
2629 | -2242.0625
2630 | 5565.9375
2631 | 4815.4444
2656 | 4466.6250
2657 | -4025.6667
2658 | -5605.5833
2659 | 7755.4000
2660 | .0000
2661 | -5220.8750
2662 | 2098.4375
2663 | .0000
2688 | 3981.5833
2689 | .0000
2690 | -1877.7755
2691 | -7318.3750
2692 | -19480.0000
2693 | -15844.0000
2694 | 5537.3600
2695 | -7721.4000
2720 | -466.1200
2721 | 18429.5000
2722 | -2402.6667
2723 | 1006.9200
2724 | 8323.2000
2725 | -20122.3333
2726 | .0000
2727 | .0000
2752 | 7391.7143
2753 | 6839.6531
2754 | 5219.5000
2755 | -8703.2000
2756 | 2117.0000
2757 | -2639.4000
2758 | 10531.8889
2759 | 2239.2500
2784 | -10370.5625
2785 | -978.0625
2786 | -446.5000
2787 | .0000
2788 | .0000
2789 | 13633.4490
2790 | 5545.6939
2791 | 1364.3061
2816 | -9854.7778
2817 | -3172.2500
2818 | 324.6111
2819 | 5506.7600
2820 | -3808.7500
2821 | -10127.0000
2822 | .0000
2823 | 2781.3673
2848 | 320.6800
2849 | 3564.7778
2850 | -9763.8750
2851 | .0000
2852 | -5734.3200
2853 | 6688.3200
2854 | 8120.1667
2855 | .0000
2880 | -2468.0000
2881 | -17160.2500
2882 | -13488.8333
2883 | -2604.8800
2884 | 5213.0000
2885 | -7579.1837
2886 | -6893.5625
2887 | 3910.0000
2912 | 120.7500
2913 | -8726.3889
2914 | -14675.1875
2915 | 10928.8750
2916 | .0000
2917 | 8928.5000
2918 | .0000
2919 | -1736.5000
2944 | -1048.5102
2945 | 593.2245
2946 | -3328.0000
2947 | 42072.0000
2948 | 3662.2500
2949 | 10981.8889
2950 | 6660.0000
2951 | 6900.7778
2976 | -3740.3889
2977 | .0000
2978 | -7606.8333
2979 | 3262.0000
2980 | -5223.8333
2981 | 17628.8889
2982 | -2642.3333
2983 | -13121.5000
3008 | 8647.7600
3009 | 17788.0000
3010 | 8188.3333
3011 | -1496.0000
3012 | 7140.0000
3013 | -3749.0000
3014 | 1311.8889
3015 | 7183.3333
3040 | 2568.6944
3041 | -164.4444
3042 | -3402.7500
3043 | -1317.0000
3044 | 220.3333
3045 | 1608.7500
3046 | -7833.7778
3047 | -11700.0000
3072 | -322.7200
3073 | -4615.0612
3074 | 19068.7500
3075 | -2426.5000
3076 | -7414.0000
3077 | 459.5000
3078 | 1493.2500
3079 | -4981.4444
3104 | -1402.1875
3105 | -9841.5000
3106 | 7060.1600
3107 | -7740.6250
3108 | 8108.2500
3109 | 5978.5000
3110 | -13273.8400
3111 | 6034.6939
3136 | -1043.9167
3137 | 21.0000
3138 | -10491.5278
3139 | .0000
3140 | -3535.0000
3141 | -914.1250
3142 | .0000
3143 | -3332.0000
3168 | 4063.0625
3169 | 1461.9167
3170 | 857.5918
3171 | -2070.0000
3172 | 5653.6800
3173 | 6101.6800
3174 | 1227.3333
3175 | -1847.6327
3200 | 3878.2222
3201 | -298.6667
3202 | -4479.7500
3203 | 3211.7500
3204 | 110.0000
3205 | -4210.5918
3206 | 3176.0000
3207 | 4225.0000
3232 | 3857.6667
3233 | 8089.1250
3234 | -372.4400
3235 | 5269.1250
3236 | 329.3333
3237 | .0000
3238 | -3514.7778
3239 | 230.4000
3264 | 6190.7222
3265 | 23361.3333
3266 | 5502.7500
3267 | .0000
3268 | 1074.0000
3269 | -1076.6389
3270 | -7929.1429
3271 | -34.8125
3296 | 5182.4082
3297 | .0000
3298 | -6249.2500
3299 | .0000
3300 | 2702.0000
3301 | .0000
3302 | .0000
3303 | 6666.1875
3328 | 7346.2000
3329 | -4131.2222
3330 | .0000
3331 | 2764.3333
3332 | 814.6667
3333 | 762.8000
3334 | 169.0000
3335 | 3247.2500
3360 | 9936.6667
3361 | -39.3333
3362 | -3677.3333
3363 | 7327.4400
3364 | -5026.0400
3365 | 14528.1667
3366 | -1908.0000
3367 | -10218.6667
3392 | 2567.8750
3393 | 4124.5556
3394 | 4994.9722
3395 | 3484.8125
3396 | -7940.7143
3397 | -10481.6000
3398 | .0000
3399 | -3935.9375
3424 | .0000
3425 | 6968.8889
3426 | 6266.8400
3427 | 6199.4375
3428 | 1352.6667
3429 | 608.2400
3430 | 5242.3673
3431 | .0000
3456 | .0000
3457 | 12307.5714
3458 | -12952.1111
3459 | -9420.2000
3460 | -1749.8367
3461 | 8703.0000
3462 | -5248.6800
3463 | 837.0000
3488 | 7260.7200
3489 | -3152.0000
3490 | -445.6667
3491 | 4517.2500
3492 | 4931.8333
3493 | -7289.0000
3494 | -9574.3125
3495 | 24845.3333
3520 | -5940.8400
3521 | -950.0000
3522 | -13071.1667
3523 | 3600.2400
3524 | -918.0000
3525 | -819.1250
3526 | 10515.3333
3527 | -1078.3750
3552 | 6081.0000
3553 | -5281.8400
3554 | -1196.0000
3555 | 23.6122
3556 | -1085.6667
3557 | -2270.0000
3558 | -2694.6111
3559 | .0000
3584 | 3834.7200
3585 | 475.3673
3586 | -1345.8163
3587 | 603.5714
3588 | 6122.2245
3589 | .0000
3590 | -7613.6735
3591 | -320.3750
3616 | -10255.0000
3617 | -5562.4000
3618 | -4070.7500
3619 | -4550.4444
3620 | 8362.2500
3621 | 2505.5000
3622 | 9989.6250
3623 | 1628.9184
3648 | -2944.8980
3649 | -781.3333
3650 | -273.3878
3651 | 2103.2500
3652 | -4376.5000
3653 | -327.2857
3654 | -1694.7959
3655 | 9868.2500
3680 | -7218.0000
3681 | .0000
3682 | 904.8750
3683 | -2446.0000
3684 | -320.7500
3685 | -10676.0000
3686 | -2954.7500
3687 | 4739.4800
3712 | 13778.2500
3713 | 158.4490
3714 | 11646.2500
3715 | 14764.8889
3716 | -543.0800
3717 | -3411.3878
3718 | -4462.3333
3719 | -8386.1633
3744 | .0000
3745 | .0000
3746 | 7659.4375
3747 | 1662.3469
3748 | 2492.8800
3749 | 6982.2778
3750 | 2067.1944
3751 | 8342.2222
3776 | -9062.2500
3777 | -1341.2400
3778 | -5609.4286
3779 | -3006.7500
3780 | -6013.5000
3781 | 6590.8000
3782 | 296.6400
3783 | 4041.2500
3808 | 6231.5000
3809 | 2447.1875
3810 | 4010.6250
3811 | -9346.3889
3812 | -3822.5000
3813 | 7128.0000
3814 | -3216.0000
3815 | -7666.5000
3840 | 4221.6111
3841 | -9252.4444
3842 | -7842.5000
3843 | 643.5000
3844 | -489.0000
3845 | 6866.1667
3846 | 1221.5000
3847 | .0000
3872 | 7983.1667
3873 | -6885.2222
3874 | 12016.0000
3875 | 4372.5000
3876 | -884.0000
3877 | 3906.1667
3878 | 9014.2500
3879 | 612.0000
3904 | 2926.0000
3905 | 5867.1111
3906 | 3790.5000
3907 | 5816.5714
3908 | 2484.0000
3909 | 2934.7500
3910 | 2476.5000
3911 | 430.2222
3936 | -767.6667
3937 | 5180.9592
3938 | .0000
3939 | .0000
3940 | -7071.2400
3941 | 10374.3750
3942 | -5280.0000
3943 | -9857.8125
3968 | 1151.2500
3969 | -1366.6111
3970 | -1358.8367
3971 | -12574.2500
3972 | .0000
3973 | -4106.4444
3974 | 197.0000
3975 | .0000
4000 | -6357.7500
4001 | -13530.3125
4002 | 1104.0000
4003 | .0000
4004 | 1484.7551
4005 | -3308.8000
4006 | 4832.5000
4007 | 6619.4000
4032 | -5583.7500
4033 | 16967.0000
4034 | 3629.8889
4035 | -3700.0000
4036 | 5469.8750
4037 | -1572.5000
4038 | 9595.6944
4039 | -11626.4000
4064 | 10024.2449
4065 | -323.5918
4066 | -1921.0000
4067 | 3251.3469
4068 | 12006.0000
4069 | 7029.4490
4070 | 8737.2500
4071 | -6822.2500
4096 | -10822.2500
4097 | 3113.5556
4098 | .0000
4099 | -13349.5918
4100 | .0000
4101 | .0000
4102 | -1060.9167
4103 | .0000
4128 | .0000
4129 | 1344.2500
4130 | -24725.0000
4131 | 2411.5000
4132 | -1448.6667
4133 | .0000
4134 | -67.1250
4135 | 10768.1875
4160 | 5468.0000
4161 | 522.3611
4162 | -81.0000
4163 | .0000
4164 | .0000
4165 | .0000
4166 | -4503.7755
4167 | -107.3333
4192 | -14524.6735
4193 | 5256.0000
4194 | -9012.0000
4195 | -2388.3333
4196 | 12516.7551
4197 | 2040.2500
4198 | 229.8889
4199 | 152.0000
4224 | 6233.6800
4225 | -3049.0000
4226 | .0000
4227 | -338.8400
4228 | .0000
4229 | -11123.0000
4230 | 530.6122
4231 | -3930.9375
4256 | .0000
4257 | 9995.8889
4258 | -8840.4000
4259 | .0000
4260 | .0000
4261 | 7749.8000
4262 | 3720.1837
4263 | -786.0000
4288 | 2396.5556
4289 | .0000
4290 | -4416.0000
4291 | 15873.2222
4292 | -6099.5000
4293 | -7800.7500
4294 | -5072.8571
4295 | -5948.6250
4320 | 2798.1111
4321 | 4050.8000
4322 | 8162.7347
4323 | .0000
4324 | 3408.1633
4325 | .0000
4326 | -178.5000
4327 | 4913.3056
4352 | .0000
4353 | .0000
4354 | -8864.3673
4355 | 7202.0816
4356 | .0000
4357 | 2817.5000
4358 | .0000
4359 | -12054.2400
4384 | -3367.6667
4385 | .0000
4386 | -1433.4898
4387 | 9392.5000
4388 | 5095.2222
4389 | 5514.0816
4390 | 7646.3750
4391 | 3120.0000
4416 | -3075.3333
4417 | 3376.6667
4418 | 5852.1111
4419 | 8431.3333
4420 | .0000
4421 | -925.5510
4422 | 2536.8400
4423 | -10315.5000
4448 | -10953.9444
4449 | -6825.0000
4450 | -3099.6800
4451 | 7362.0000
4452 | -1699.5000
4453 | 3198.0625
4454 | 7305.0000
4455 | -10426.4444
4480 | .0000
4481 | -13620.7500
4482 | 668.2500
4483 | 761.1111
4484 | -3427.7959
4485 | -2902.8800
4486 | 3624.0000
4487 | 2636.3750
4512 | -5915.9600
4513 | 5270.2500
4514 | 3519.6327
4515 | -1765.5000
4516 | .0000
4517 | .0000
4518 | -6231.2500
4519 | -10832.0000
4544 | 2499.2500
4545 | 4114.1429
4546 | -123.1250
4547 | -8951.7500
4548 | -2275.6800
4549 | -2275.0000
4550 | -11898.7500
4551 | -16046.8125
4576 | 7106.6667
4577 | 5833.0000
4578 | 6471.2800
4579 | 5908.9375
4580 | -18567.0800
4581 | 9424.1111
4582 | .0000
4583 | 3349.7959
4608 | 4584.5000
4609 | 17452.5556
4610 | 4182.1600
4611 | -3574.0000
4612 | 2827.8750
4613 | -18175.8571
4614 | 4254.5918
4615 | .0000
4640 | -2944.4000
4641 | -8195.5556
4642 | 13342.0000
4643 | .0000
4644 | -5154.9200
4645 | 2937.8776
4646 | -14179.6800
4647 | 6794.8889
4672 | 878.0408
4673 | 186.2222
4674 | -4576.5000
4675 | -1940.5556
4676 | 3636.1429
4677 | .0000
4678 | 2645.4400
4679 | .0000
4704 | 5831.0000
4705 | 3123.8776
4706 | 6041.4000
4707 | -15300.0000
4708 | 20108.6667
4709 | 16307.7500
4710 | 6371.0000
4711 | 3161.4082
4736 | 37959.5000
4737 | 5785.5000
4738 | 12561.5918
4739 | -1942.0000
4740 | 7500.0000
4741 | 5333.4444
4742 | 728.0000
4743 | 3203.9375
4768 | .0000
4769 | 3028.8000
4770 | -930.7500
4771 | 3775.0000
4772 | -3998.9375
4773 | -7236.3061
4774 | -2212.7500
4775 | -2616.5000
4800 | 3687.1200
4801 | -107.5000
4802 | .0000
4803 | -10985.3333
4804 | 12850.3333
4805 | -2163.5000
4806 | -3593.0000
4807 | -7515.9722
4832 | -252.1200
4833 | 7735.6400
4834 | -3598.5000
4835 | 4524.5000
4836 | 2967.1200
4837 | 16696.6667
4838 | 32.6667
4839 | -903.2800
4864 | -7160.5000
4865 | -2858.8611
4866 | -5560.0000
4867 | 3900.0000
4868 | -5563.9200
4869 | -1424.3333
4870 | -357.9200
4871 | 3499.5306
4896 | 7230.8000
4897 | -5825.8125
4898 | .0000
4899 | .0000
4900 | 4450.6667
4901 | 1001.6000
4902 | -1692.0000
4903 | 3629.3333
4928 | -6423.0000
4929 | -2217.7600
4930 | -1314.3200
4931 | -3718.8333
4932 | -5173.7500
4933 | -1518.0000
4934 | 6434.4490
4935 | -10788.5833
4960 | 15303.9796
4961 | -12627.5000
4962 | .0000
4963 | 2543.7500
4964 | -7553.5102
4965 | -2839.5000
4966 | 5476.4800
4967 | 10956.4375
4992 | -3202.7500
4993 | -1820.0000
4994 | 4508.7143
4995 | 3383.6111
4996 | 6025.5000
4997 | 2513.5833
4998 | -8102.8889
4999 | -20442.8889
5024 | 4855.0000
5025 | -1200.0000
5026 | .0000
5027 | -1968.6939
5028 | -1848.0000
5029 | -8993.2500
5030 | -2592.0000
5031 | 9471.3125
5056 | 9281.8750
5057 | -3139.5000
5058 | .0000
5059 | -9845.2222
5060 | -9323.1111
5061 | 6651.1111
5062 | 4220.0000
5063 | 303.6000
5088 | -441.0000
5089 | -10156.8750
5090 | 3075.0000
5091 | .0000
5092 | -58.1837
5093 | 3805.5556
5094 | 351.2500
5095 | 3482.4490
5120 | .0000
5121 | -1128.5000
5122 | 4440.3333
5123 | .0000
5124 | 3091.6875
5125 | 4224.0000
5126 | -4026.6667
5127 | 843.7500
5152 | 1207.0000
5153 | -3570.1667
5154 | 114.5000
5155 | -4068.2500
5156 | 838.7500
5157 | -439.2857
5158 | 3103.4286
5159 | -10953.8800
5184 | 1197.8889
5185 | 7937.3889
5186 | 2838.3878
5187 | -10605.2500
5188 | 7075.1111
5189 | 5947.9167
5190 | 9370.8889
5191 | 3727.7500
5216 | .0000
5217 | 2946.6250
5218 | -525.0000
5219 | -1863.0000
5220 | .0000
5221 | -16518.2222
5222 | .0000
5223 | 9907.6250
5248 | 6543.5000
5249 | 887.4400
5250 | 9250.0000
5251 | .0000
5252 | -6254.7222
5253 | 2103.5625
5254 | -2607.0816
5255 | 2015.1111
5280 | -10931.2500
5281 | 1002.3600
5282 | -6217.3333
5283 | -6363.0000
5284 | -12293.0000
5285 | 10750.2222
5286 | -2716.4167
5287 | .0000
5312 | -5083.0000
5313 | 3035.6389
5314 | -468.7500
5315 | 20534.2500
5316 | 2671.5000
5317 | -7115.0000
5318 | 1665.7500
5319 | -1331.2500
5344 | 1728.0625
5345 | 6384.1200
5346 | -295.6122
5347 | -2366.5918
5348 | 2480.2778
5349 | 14200.0000
5350 | -948.7200
5351 | 7208.2222
5376 | 3643.4444
5377 | -288.3200
5378 | 3978.3333
5379 | .0000
5380 | 3395.6800
5381 | 2421.5714
5382 | -2765.7347
5383 | .0000
5408 | -10356.6400
5409 | -3611.8889
5410 | 10593.6250
5411 | 3394.0800
5412 | -3022.7500
5413 | 3539.6735
5414 | 3281.5556
5415 | -5862.3878
5440 | .0000
5441 | 178.0000
5442 | -572.9722
5443 | 11009.8000
5444 | -1835.1944
5445 | -3427.2000
5446 | .0000
5447 | .0000
5472 | 1746.0204
5473 | 5625.0000
5474 | -734.5000
5475 | .0000
5476 | 840.0000
5477 | -9997.2222
5478 | -7136.8889
5479 | -2028.0000
5504 | 2244.0000
5505 | -3631.7200
5506 | -147.7500
5507 | -589.8400
5508 | .0000
5509 | 437.4400
5510 | -8195.6250
5511 | 9455.2041
5536 | -17966.6000
5537 | -8312.8750
5538 | -2705.0000
5539 | .0000
5540 | -5894.7500
5541 | .0000
5542 | .0000
5543 | 8650.5918
5568 | 12187.0000
5569 | 142.4400
5570 | -8032.1111
5571 | 6707.1111
5572 | -8468.6531
5573 | -3145.6400
5574 | 3697.7200
5575 | 2242.5000
5600 | -19231.7500
5601 | -8736.8750
5602 | 14815.0000
5603 | 11294.6667
5604 | 8635.5556
5605 | -8751.9167
5606 | 5537.9184
5607 | .0000
5632 | 6831.1111
5633 | -3363.7143
5634 | 19630.9200
5635 | 4202.1224
5636 | 5707.5510
5637 | -7655.0000
5638 | -4690.3333
5639 | .0000
5664 | 8.3061
5665 | 699.2500
5666 | -36.4000
5667 | .0000
5668 | .0000
5669 | -6887.2000
5670 | 3850.2500
5671 | 1366.1667
5696 | 2429.1633
5697 | -3531.3333
5698 | 2089.1667
5699 | 1083.1429
5700 | 1398.3333
5701 | .0000
5702 | 609.0000
5703 | .0000
5728 | -16416.0000
5729 | 7785.3333
5730 | 11904.0000
5731 | -6808.0800
5732 | .0000
5733 | .0000
5734 | 995.4444
5735 | .0000
5760 | -234.7600
5761 | -12535.6667
5762 | -1160.3333
5763 | 15246.2222
5764 | 8466.1111
5765 | -7587.3265
5766 | -7913.8889
5767 | 3312.6400
5792 | -10668.3200
5793 | 8684.7500
5794 | -6472.0000
5795 | .0000
5796 | .0000
5797 | .0000
5798 | -1910.9796
5799 | 278.2500
5824 | 5879.6800
5825 | .0000
5826 | 8220.5000
5827 | 9367.0000
5828 | -13650.0000
5829 | 6.6327
5830 | .0000
5831 | -13532.0000
5856 | 5924.8889
5857 | -253.1111
5858 | 1178.5102
5859 | -9950.6531
5860 | .0000
5861 | 4734.0000
5862 | -1937.2500
5863 | 39.0000
5888 | 1257.5000
5889 | .0000
5890 | .0000
5891 | 13730.3333
5892 | 5875.5000
5893 | -13849.5000
5894 | .0000
5895 | 3342.7222
5920 | -8554.4000
5921 | 2997.5000
5922 | -3111.1111
5923 | 4032.4000
5924 | -8641.7778
5925 | -2255.8333
5926 | -10129.7500
5927 | -3516.1111
5952 | 7540.5000
5953 | 3158.1250
5954 | 7316.7778
5955 | 8967.7778
5956 | 8167.0000
5957 | -130.7347
5958 | -17043.1200
5959 | 878.3878
5984 | 13669.7500
5985 | .0000
5986 | 9210.1200
5987 | -6731.0625
5988 | .0000
5989 | -189.3469
5990 | 5252.4444
5991 | 248.0000
6016 | -10764.4444
6017 | 18653.5200
6018 | 975.0000
6019 | .0000
6020 | 212.9796
6021 | -1885.7222
6022 | -3877.3469
6023 | -851.3265
6048 | 3213.5510
6049 | -8786.2857
6050 | 2346.0000
6051 | 5859.3611
6052 | -10368.2500
6053 | -1225.2500
6054 | 384.0000
6055 | -1278.5306
6080 | .0000
6081 | -2930.0000
6082 | 4659.1111
6083 | 4106.2500
6084 | 1512.6944
6085 | 46.8889
6086 | -1219.2500
6087 | -894.2857
6112 | 5139.8571
6113 | -8024.8980
6114 | -8426.8889
6115 | 1619.5556
6116 | 8012.0408
6117 | -4288.2500
6118 | -2454.0400
6119 | -4204.0000
6144 | 11139.6875
6145 | 4940.0000
6146 | -3680.0000
6147 | 603.5556
6148 | -2232.7500
6149 | .0000
6150 | 132.4286
6151 | -6104.0000
6176 | -1809.1111
6177 | -3870.4444
6178 | .0000
6179 | 13781.7222
6180 | 1185.0000
6181 | .0000
6182 | 3654.7755
6183 | -6052.5278
6208 | 1168.0000
6209 | -8301.3125
6210 | 4438.9592
6211 | 7997.0625
6212 | .0000
6213 | -794.7500
6214 | .0000
6215 | 926.5278
6240 | -1462.2400
6241 | -3621.2500
6242 | -372.1111
6243 | -8461.5000
6244 | 7455.0000
6245 | -6987.0000
6246 | 2708.3056
6247 | 64.5000
6272 | 11492.6122
6273 | .0000
6274 | 1400.4286
6275 | 312.0000
6276 | 8246.4000
6277 | 2590.0000
6278 | -179.7143
6279 | .0000
6304 | 6884.9375
6305 | -9822.5000
6306 | .0000
6307 | .0000
6308 | .0000
6309 | 12190.5306
6310 | 982.7143
6311 | .0000
6336 | -921.7500
6337 | 2826.0833
6338 | 4697.7500
6339 | 10446.9444
6340 | 9627.6000
6341 | -5665.8800
6342 | 4025.1111
6343 | 1253.6667
6368 | 4406.4444
6369 | 6673.8750
6370 | -2517.7500
6371 | -8985.4400
6372 | -3737.3333
6373 | 8753.7500
6374 | 8782.6111
6375 | -5542.2778
6400 | -3780.0000
6401 | 8920.3200
6402 | -758.2500
6403 | 8295.5556
6404 | .0000
6405 | 201.7500
6406 | 4168.3200
6407 | 8476.0000
6432 | -4947.7143
6433 | 902.9388
6434 | 1606.4444
6435 | -6015.2857
6436 | 4893.7500
6437 | -5858.0000
6438 | 8653.5600
6439 | 3329.4400
6464 | 1221.6111
6465 | 1720.4490
6466 | .0000
6467 | .0000
6468 | .0000
6469 | -4213.8571
6470 | 6150.8163
6471 | 4653.7143
6496 | -8206.1944
6497 | .0000
6498 | 990.0000
6499 | -237.0000
6500 | -1610.6667
6501 | 623.1875
6502 | -8618.1667
6503 | 5756.8889
6528 | -2854.1250
6529 | -8741.0204
6530 | .0000
6531 | 10407.4444
6532 | 7604.7500
6533 | 10109.3200
6534 | 3789.0000
6535 | -4322.8750
6560 | -1806.8776
6561 | -6904.4375
6562 | 8204.9167
6563 | -2130.5556
6564 | 12398.0000
6565 | -6091.6667
6566 | -4182.2653
6567 | -7726.9600
6592 | 1275.3333
6593 | 9005.2222
6594 | 246.8367
6595 | .0000
6596 | 2739.5510
6597 | -973.5000
6598 | -1957.5000
6599 | 2090.7200
6624 | .0000
6625 | .0000
6626 | 8506.6875
6627 | 9753.7500
6628 | 5392.0000
6629 | -5249.3333
6630 | 807.8776
6631 | 2665.5200
6656 | -607.7755
6657 | -7083.5000
6658 | .0000
6659 | -2115.7778
6660 | 10692.1600
6661 | 806.0000
6662 | 557.6250
6663 | -3471.1250
6688 | 4506.3750
6689 | -4058.8889
6690 | -11838.1389
6691 | 4152.7959
6692 | -6414.8776
6693 | -7296.5000
6694 | -1999.3333
6695 | -5505.9184
6720 | 1782.1020
6721 | 2895.5000
6722 | -215.0612
6723 | -2898.7200
6724 | -5673.7778
6725 | -2731.3750
6726 | -6119.3056
6727 | 2310.7143
6752 | .0000
6753 | -2044.4000
6754 | -3045.0000
6755 | .0000
6756 | 6205.8000
6757 | 1930.8571
6758 | .0000
6759 | -2881.3333
6784 | .0000
6785 | -4221.3333
6786 | 395.2857
6787 | .0000
6788 | 4554.6000
6789 | -3960.6122
6790 | .0000
6791 | -11725.0000
6816 | 2968.0000
6817 | 915.5200
6818 | -1085.7222
6819 | -4523.1429
6820 | 7246.7500
6821 | -2673.0000
6822 | 2164.4490
6823 | 487.3333
6848 | 8148.1875
6849 | 794.3125
6850 | -5737.1875
6851 | -7210.1111
6852 | .0000
6853 | 27175.2500
6854 | 737.1633
6855 | 836.5000
6880 | -6319.5556
6881 | 2147.2500
6882 | -3447.0612
6883 | -10183.2000
6884 | 2162.5000
6885 | -8943.0556
6886 | -991.3056
6887 | -6729.2653
6912 | .0000
6913 | 3617.2500
6914 | .0000
6915 | -4332.6667
6916 | 313.3333
6917 | 1578.6111
6918 | 911.7347
6919 | -4649.9167
6944 | .0000
6945 | .0000
6946 | .0000
6947 | -1616.6667
6948 | -4253.2222
6949 | 8628.3125
6950 | 651.0000
6951 | .0000
6976 | -1253.0000
6977 | -6702.6000
6978 | -6407.0000
6979 | 2925.7500
6980 | -67.8571
6981 | -9487.6875
6982 | -9644.6667
6983 | .0000
7008 | .0000
7009 | -5352.6667
7010 | -4116.7500
7011 | .0000
7012 | .0000
7013 | 198.4444
7014 | -1959.5000
7015 | 2949.3333
7040 | -260.0000
7041 | 1586.5000
7042 | -3657.0000
7043 | .0000
7044 | -8486.2222
7045 | 2689.0625
7046 | 9804.5000
7047 | -2839.4722
7072 | -14501.2500
7073 | -11159.0000
7074 | .0000
7075 | -6033.8333
7076 | -643.5000
7077 | -608.6939
7078 | -1379.7200
7079 | -1352.1667
7104 | .0000
7105 | 6866.5556
7106 | 2423.2449
7107 | 5215.3265
7108 | 912.0000
7109 | 7960.2500
7110 | 7786.0000
7111 | -880.0000
7136 | -409.7143
7137 | 3175.5000
7138 | -1440.8800
7139 | .0000
7140 | 8538.6667
7141 | 11277.0000
7142 | -9861.7500
7143 | .0000
7168 | -5996.1224
7169 | -2991.2000
7170 | -6416.5000
7171 | -8055.6531
7172 | -3856.4375
7173 | 3600.0000
7174 | 2396.3750
7175 | .0000
7200 | 6545.2653
7201 | .0000
7202 | -6225.6400
7203 | -1037.0000
7204 | -212.0000
7205 | -211.5556
7206 | .0000
7207 | 5858.0000
7232 | -14366.1111
7233 | -4224.0000
7234 | .0000
7235 | -2909.4444
7236 | 5385.6250
7237 | -5952.0000
7238 | -5139.5556
7239 | -7049.0000
7264 | -6036.2500
7265 | -208.2500
7266 | 3176.0000
7267 | 8850.4000
7268 | -3575.0000
7269 | .0000
7270 | 2718.5000
7271 | -506.3333
7296 | .0000
7297 | 2004.2857
7298 | -7165.3750
7299 | -1131.0000
7300 | -1581.0612
7301 | .0000
7302 | .0000
7303 | -14790.7500
7328 | -7684.0204
7329 | 5247.0000
7330 | -1695.2000
7331 | -6837.5833
7332 | 14071.2800
7333 | -321.5000
7334 | 1744.8750
7335 | 5580.4400
7360 | .0000
7361 | 2940.0000
7362 | -1627.5000
7363 | 4042.5000
7364 | 3878.6667
7365 | -3333.6800
7366 | -6981.0000
7367 | -8331.9375
7392 | -9616.5600
7393 | 11723.4400
7394 | -1845.1250
7395 | -1923.6667
7396 | 3960.0000
7397 | .0000
7398 | 3739.0204
7399 | 2593.5000
7424 | .0000
7425 | 2157.3333
7426 | .0000
7427 | -7917.9388
7428 | -190.0000
7429 | -3693.3125
7430 | 6160.0000
7431 | -13829.6667
7456 | -1551.5556
7457 | 726.8611
7458 | 3232.5000
7459 | -3790.3333
7460 | .0000
7461 | -2509.9184
7462 | -14791.9600
7463 | -2804.1667
7488 | 7213.5000
7489 | 581.2500
7490 | 7464.0000
7491 | 3110.0000
7492 | -954.0000
7493 | 6289.0000
7494 | 263.2500
7495 | 4358.7500
7520 | -2306.8800
7521 | -20596.8889
7522 | -251.5714
7523 | 2155.6735
7524 | -1701.5000
7525 | -3533.5000
7526 | -3132.2500
7527 | -2507.9375
7552 | 225.0000
7553 | 5321.4400
7554 | -10189.8750
7555 | -8190.3333
7556 | -34.0000
7557 | .0000
7558 | .0000
7559 | -2436.7500
7584 | 4397.3600
7585 | -11460.5000
7586 | 895.0000
7587 | .0000
7588 | -3846.0000
7589 | -1213.8000
7590 | -1801.2500
7591 | -907.4082
7616 | -14502.2222
7617 | 6586.1389
7618 | 256.2857
7619 | -2682.2222
7620 | .0000
7621 | -7565.0000
7622 | 15484.5000
7623 | 10383.2500
7648 | .0000
7649 | 1725.7500
7650 | -10692.0000
7651 | .0000
7652 | .0000
7653 | 427.2500
7654 | -13209.9444
7655 | -1686.7500
7680 | 484.7143
7681 | 2408.0000
7682 | 738.5556
7683 | -232.1250
7684 | 2673.6875
7685 | -615.3061
7686 | 4508.4444
7687 | 176.4898
7712 | .0000
7713 | .0000
7714 | -4454.6000
7715 | -865.3333
7716 | 4050.5000
7717 | -3957.2000
7718 | 9166.9600
7719 | .0000
7744 | 75.8163
7745 | 1986.0000
7746 | 3063.1250
7747 | .0000
7748 | .0000
7749 | -3771.7600
7750 | -2372.2500
7751 | 7985.6667
7776 | -1500.5000
7777 | 675.7500
7778 | 767.3600
7779 | -138.6800
7780 | .0000
7781 | .0000
7782 | 5780.8125
7783 | -4564.4444
7808 | .0000
7809 | -622.5556
7810 | 978.9600
7811 | 2619.1389
7812 | 1126.5000
7813 | 4440.0000
7814 | .0000
7815 | .0000
7840 | 1919.8125
7841 | -7865.3333
7842 | 14876.2500
7843 | -958.0000
7844 | 834.4444
7845 | 591.3200
7846 | 3575.6800
7847 | 12487.3333
7872 | -2487.2800
7873 | 1469.6111
7874 | 1546.5102
7875 | 2041.9375
7876 | -48.2500
7877 | 5699.1224
7878 | 9806.1600
7879 | 15574.1250
7904 | -3626.0000
7905 | -6250.2000
7906 | 21484.5000
7907 | -9167.3750
7908 | -2854.7143
7909 | 2372.0000
7910 | -1440.2041
7911 | 3064.0000
7936 | -65.6250
7937 | 5244.7500
7938 | 6389.1111
7939 | -7785.2500
7940 | .0000
7941 | 13225.5556
7942 | -7968.2400
7943 | .0000
7968 | -5886.3600
7969 | -2094.3333
7970 | 4890.0000
7971 | 8663.5556
7972 | -11337.4286
7973 | .0000
7974 | .0000
7975 | .0000
8000 | 4408.4167
(2000 rows)
set enable_hashagg=on;
create table agg_zoo(x bigint, y int) distributed by (x);
insert into agg_zoo select random() * 12345678, 1 from generate_series(1,100000);
analyze agg_zoo;
set statement_mem="1600";
select sum(y) from agg_zoo;
sum
--------
100000
(1 row)
select sum(y) from (select sum(y) as y from agg_zoo group by x) a;
sum
--------
100000
(1 row)
reset all;
-- opperf
create table opperfscale(nseg int, nscale int, nscaleperseg int);
NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'nseg' as the Apache Cloudberry data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.
insert into opperfscale
select case when lc < 7000000 then 1 else seg end as nseg,
case when lc < 7000000 then 1 else lc / 6000000 end as nscale,
case when lc < 7000000 or lc / 6000000 < seg
then 2
else lc / 6000000 / seg + 1 end as nscaleperseg
from
(
select max(content)+1 as seg from gp_segment_configuration where preferred_role = 'p'
) S,
(
select count(*) as lc from heap_lineitem
) L;
select * from opperfscale;
nseg | nscale | nscaleperseg
------+--------+--------------
1 | 1 | 2
(1 row)
-- Sort test 2:
select count(*) from (select count(*) from
(
select l_linenumber, l_shipdate, l_linestatus from heap_lineitem
where l_orderkey % (
select max(nscaleperseg) from opperfscale
) = 0
order by l_linenumber, l_shipdate, l_linestatus
limit 1000000
) tmpt) tmp;
count
-------
1
(1 row)
-- Sort test 3:
set gp_enable_sort_limit = off;
select count(*) from (select l_linenumber, l_shipdate, l_tax from heap_lineitem order by l_linenumber, l_shipdate, l_tax
limit 100) q;
count
-------
100
(1 row)
set gp_enable_sort_limit = on;
-- Hashagg 1: yahoo
select count(*) from (select count(*) from (
select avg(l_quantity) as c1, max(l_discount) as c2
from heap_lineitem
group by
l_orderkey, l_linenumber, l_linestatus, l_comment
) tmpt) tmp;
count
-------
1
(1 row)
-- Hashagg 2: easy
select count(*) from (select count(*) from
(
select avg(l_quantity), max(l_discount)
from heap_lineitem
group by
l_linenumber, l_linestatus, l_returnflag
) tmpt) tmp;
count
-------
1
(1 row)
-- Sort agg 1: yahoo
set enable_hashagg = off;
select count(*) from (select count(*) from (
select avg(l_quantity), max(l_discount)
from heap_lineitem
where l_orderkey % (select max(nscaleperseg) from opperfscale) = 0
group by
l_orderkey, l_linenumber, l_linestatus, l_comment
) tmpt) tmp;
count
-------
1
(1 row)
set enable_hashagg = on;
-- Sort agg 2: easy
set enable_hashagg = off;
select count(*) from (select count(*) from (
select avg(l_quantity), max(l_discount)
from heap_lineitem
where l_orderkey % (select max(nscaleperseg) from opperfscale) = 0
group by
l_linenumber, l_linestatus, l_returnflag
) tmpt) tmp;
count
-------
1
(1 row)
set enable_hashagg = on;
-- scan test with selection
-- Select one column from heap_lineitem
select max(l_partkey) from heap_lineitem where l_quantity > 20 and l_discount < 0.9 ;
max
------
2000
(1 row)
-- Hash join
select count(*) from heap_lineitem l1, heap_lineitem l2
where
l1.l_orderkey % (select max(nscaleperseg) from opperfscale) = 0 and
l2.l_orderkey % (select max(nscaleperseg) from opperfscale) = 0 and
l1.l_partkey = l2.l_partkey and l1.l_returnflag = l2.l_returnflag
;
count
--------
200794
(1 row)
-- Hash join, lots of fields
select count(*) from heap_lineitem l1, heap_lineitem l2
where
l1.l_orderkey % (
select max(nscaleperseg) from opperfscale
) = 0 and
l2.l_orderkey % (
select max(nscaleperseg) from opperfscale
) = 0 and
-- l1.l_orderkey = l2.l_orderkey and
l1.l_partkey = l2.l_partkey
and l1.l_suppkey = l2.l_suppkey
and l1.l_linenumber = l2.l_linenumber
and l1.l_extendedprice = l2.l_extendedprice
and l1.l_returnflag = l2.l_returnflag
and l1.l_shipdate = l2.l_shipdate
and l1.l_commitdate = l2.l_commitdate
and l1.l_shipmode = l2.l_shipmode
and l1.l_comment = l2.l_comment
;
count
-------
30050
(1 row)
-- scan test
-- Merge join
set enable_hashjoin = off;
set enable_mergejoin=on;
select count(*) from heap_lineitem l1, heap_lineitem l2
where
l1.l_orderkey % (select max(nscaleperseg * 4) from opperfscale) = 0 and
l2.l_orderkey % (select max(nscaleperseg * 4) from opperfscale) = 0 and
l1.l_partkey = l2.l_partkey and l1.l_returnflag = l2.l_returnflag
;
count
-------
17785
(1 row)
set enable_hashjoin = on;
set enable_mergejoin=off;
-- Merge join, lots of fields
set enable_mergejoin=on;
set enable_hashjoin = off;
select count(*) from heap_lineitem l1, heap_lineitem l2
where
l1.l_orderkey % (select max(nscaleperseg * 4) from opperfscale) = 0 and
l2.l_orderkey % (select max(nscaleperseg * 4) from opperfscale) = 0 and
l1.l_partkey = l2.l_partkey
and l1.l_suppkey = l2.l_suppkey
and l1.l_linenumber = l2.l_linenumber
and l1.l_extendedprice = l2.l_extendedprice
and l1.l_returnflag = l2.l_returnflag
and l1.l_shipdate = l2.l_shipdate
and l1.l_commitdate = l2.l_commitdate
and l1.l_shipmode = l2.l_shipmode
and l1.l_comment = l2.l_comment
;
count
-------
7461
(1 row)
set enable_mergejoin=off;
set enable_hashjoin = on;
-- Nested loop join
select count(*) from heap_part p1, heap_part p2
where
p1.p_partkey % (select max(nscale * 10) from opperfscale) = 0 and
p2.p_partkey % (select max(nscale * 10) from opperfscale) = 0 and
p1.p_size < p2.p_size
and p1.p_retailprice > p2.p_retailprice
and p1.p_brand > p2.p_brand
;
count
-------
4950
(1 row)
-- Left outer join, with hash join
select count(*) from heap_lineitem l left outer join heap_partsupp p
on l.l_partkey = p.ps_partkey and l.l_suppkey = p.ps_suppkey
and l.l_quantity > (p.ps_availqty / 10)
where l.l_orderkey % (select max(nscaleperseg) from opperfscale) = 0
;
count
-------
30050
(1 row)
-- Full outer join, merge join
set enable_hashjoin = off;
select count(*) from (select count(*) from heap_lineitem l left outer join heap_partsupp p
on l.l_partkey = p.ps_partkey and l.l_suppkey = p.ps_suppkey
and l.l_quantity > (p.ps_availqty / 10)
where l.l_orderkey % (select max(nscaleperseg) from opperfscale) = 0) tmp
;
count
-------
1
(1 row)
set enable_hashjoin = on;
-- nested loop outer join
select count(*) from heap_part p left outer join heap_supplier s
on p.p_partkey > s.s_suppkey and p.p_size < s.s_nationkey
where
p.p_partkey % (select max(nscale * 4) from opperfscale) = 1
and s.s_suppkey % (select max(nscale * 4) from opperfscale) = 1
;
count
-------
2430
(1 row)
-- Full outer join, merge join
-- set enable_hashjoin = off;
select count(*) from (select count(*) from heap_lineitem l full outer join heap_partsupp p
on l.l_partkey = p.ps_partkey and l.l_suppkey = p.ps_suppkey) tmp
-- and l.l_quantity > (p.ps_availqty / 10)
;
count
-------
1
(1 row)
-- distinct
select count(*) from (select count(*) from
(
select distinct l_partkey, l_suppkey, l_shipmode from heap_lineitem
where l_orderkey % (select max(nscaleperseg) from opperfscale) = 0
) tmpt) tmp;
count
-------
1
(1 row)
-- distinct using group by
select count(*) from
(select count(1) from heap_lineitem
where l_orderkey % (select max(nscaleperseg) from opperfscale) = 0
group by l_partkey, l_suppkey, l_shipmode
) tmpt;
count
-------
23309
(1 row)
-- count distinct
select count(distinct l_partkey), count(distinct l_suppkey), count(distinct l_shipmode)
from heap_lineitem
where l_orderkey % (select max(nscale * 4) from opperfscale) = 0;
count | count | count
-------+-------+-------
2000 | 100 | 7
(1 row)
-- Union
select count(*) from (select count(*) from
(
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg) * 20 from opperfscale) = 1
union
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg) * 20 from opperfscale) = 2
union
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg) * 20 from opperfscale) = 3
union
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg) * 20 from opperfscale) = 4
union
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg) * 20 from opperfscale) = 5
) tmpt) tmp;
count
-------
1
(1 row)
-- Union all
select count(*) from
(
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg * 10) from opperfscale) = 1
union all
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg * 10) from opperfscale) = 2
union all
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg * 10) from opperfscale) = 3
union all
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg * 10) from opperfscale) = 4
union all
select l_suppkey, l_partkey, l_shipmode from heap_lineitem where
l_orderkey % (select max(nscaleperseg * 10) from opperfscale) = 5
) tmpt;
count
-------
15061
(1 row)