blob: 5c6265eedec09ef9c7a84bb239729133dde5b553 [file] [log] [blame]
CREATE SCHEMA rpt_tpch;
SET SEARCH_PATH to rpt_tpch;
SET extra_float_digits to -3;
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 REPLICATED;
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 REPLICATED;
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 REPLICATED;
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 REPLICATED;
\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 REPLICATED;
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 REPLICATED;
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 REPLICATED;
CREATE TABLE ao_region (
r_regionkey integer NOT NULL,
r_name character(25) NOT NULL,
r_comment character varying(152)
)
WITH (appendonly=true) DISTRIBUTED REPLICATED;
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 REPLICATED;
\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 REPLICATED;
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 REPLICATED;
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)
-- 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, covar_pop(l_partkey, l_suppkey) as covar_pop from heap_lineitem group by l_orderkey order by l_orderkey, covar_pop limit 2000;
l_orderkey | covar_pop
------------+----------------
1 | 11704.0277778
2 | 0
3 | 7178.33333333
4 | 0
5 | 9137.77777778
6 | 0
7 | 3885.75510204
32 | -7006.83333333
33 | -4234.75
34 | 9967
35 | 4982.55555556
36 | 0
37 | -3179.77777778
38 | 0
39 | 6665.13888889
64 | 0
65 | -2586
66 | -7724.75
67 | -8883.11111111
68 | -5638.71428571
69 | 10096.0833333
70 | 4252.66666667
71 | 2618.16666667
96 | 369
97 | 14
98 | 8082.375
99 | -1042.3125
100 | 4665.8
101 | -2686.22222222
102 | 5378
103 | 9177
128 | 0
129 | -2089.67346939
130 | 10695.8
131 | 7907.44444444
132 | -1045.75
133 | 227.4375
134 | 8465.77777778
135 | 1767.5
160 | 11134.7777778
161 | 0
162 | 0
163 | 477.611111111
164 | 7862.10204082
165 | -4694.76
166 | 1433.875
167 | 8096
192 | 349.083333333
193 | -920.222222222
194 | 1312.7755102
195 | -239.4375
196 | 939
197 | 2796.66666667
198 | -1615.84
199 | 23.75
224 | -6429.58333333
225 | -1016.48979592
226 | 1292.63265306
227 | -198
228 | 0
229 | -726.555555556
230 | 11704.5833333
231 | -2832
256 | 3730
257 | 0
258 | -4640.75
259 | 878.52
260 | 11143.44
261 | -10468.5555556
262 | -21487.6666667
263 | -4275.22222222
288 | -13987.52
289 | 2901.68
290 | 7798.625
291 | -1467.44444444
292 | -7737.75
293 | 695.111111111
294 | 0
295 | -12578.875
320 | 21585.5
321 | 1401
322 | -3127.69387755
323 | -4303.33333333
324 | 0
325 | 16594.6666667
326 | 11301.4489796
327 | 1527
352 | 0
353 | 3172.41666667
354 | 3154.28571429
355 | -2282.25
356 | 483.88
357 | -3157.44444444
358 | -7713.81632653
359 | -10.75
384 | -8123.16
385 | -24097.5
386 | -6804.44444444
387 | -3889.32
388 | 12272
389 | 0
390 | -1426.46938776
391 | 0
416 | 4947.33333333
417 | -10903.125
418 | 2250.33333333
419 | -3262.92
420 | -2013.69387755
421 | 0
422 | 757.125
423 | 0
448 | 9388.16
449 | 7543.875
450 | -4241.94444444
451 | -868.9375
452 | 0
453 | -3215.66666667
454 | 0
455 | -2274.0625
480 | 0
481 | 7342.32
482 | -221.555555556
483 | -1216.77777778
484 | 8671.16666667
485 | 14489.3333333
486 | 2498.94444444
487 | -49
512 | 806
513 | 2545.75
514 | -3878.5
515 | -2500.97222222
516 | 0
517 | 604.64
518 | 3688.48979592
519 | 10106.1666667
544 | 0
545 | -15
546 | 0
547 | -13180.4444444
548 | -5820.16666667
549 | 4465.96
550 | 0
551 | 4930.66666667
576 | -7927.9375
577 | 7667
578 | 78.75
579 | -7780.19444444
580 | 3504.33333333
581 | -327
582 | 13105.25
583 | -1536.2
608 | 657
609 | 0
610 | 1551.75510204
611 | -3466.66666667
612 | 9482.94444444
613 | 9598.25
614 | -971.944444444
615 | 0
640 | -568.125
641 | -4721.2
642 | 0
643 | 21522.2
644 | -2878.42857143
645 | -3294.93877551
646 | 699.111111111
647 | -15703.1111111
672 | 3772.33333333
673 | 0
674 | 646.5
675 | -7920.16
676 | 1288.48979592
677 | 9204.8
678 | 7444.94444444
679 | 0
704 | -18144.75
705 | -7931
706 | 0
707 | -2242
708 | 10157.6388889
709 | -5518.875
710 | -5216.46938776
711 | -206
736 | -916.4
737 | 0
738 | 2290.96
739 | -9305.6
740 | 647.111111111
741 | -5045.25
742 | 1720.16666667
743 | 0
768 | 7073.97959184
769 | 2480
770 | -5710.5
771 | -514.444444444
772 | -1716.72
773 | -2745.55555556
774 | 10955.1111111
775 | -3201.77777778
800 | -9736.88888889
801 | 7043.53061224
802 | 890.08
803 | -792.75
804 | -1714.3125
805 | -14873.4375
806 | 4852.22222222
807 | -13146.5714286
832 | 4440
833 | 15.6666666667
834 | 20923
835 | -585.75
836 | -4262.66666667
837 | -1771
838 | 2979.6875
839 | -547.75
864 | 408.666666667
865 | -8709.625
866 | 0
867 | 0
868 | 9360.66666667
869 | -1458
870 | -6835
871 | -3750.46938776
896 | -21416.6938776
897 | -2245.8125
898 | -14617.375
899 | -2220.69387755
900 | -3018.44444444
901 | -420.5
902 | 2694.22222222
903 | 11241.1666667
928 | 10796.7959184
929 | 7166.625
930 | 2511.44897959
931 | 2828.625
932 | 0
933 | -176.444444444
934 | 0
935 | 6229.58333333
960 | 6075
961 | 2231.25
962 | -11276.8888889
963 | 13158.75
964 | -299.5625
965 | -3382.5
966 | -4739.875
967 | 1632.93877551
992 | -822.666666667
993 | 15426.6122449
994 | -4479.375
995 | 3028.08
996 | 0
997 | -13824
998 | 3766.8
999 | -8320.05555556
1024 | 2632.68
1025 | 3309.77777778
1026 | 32
1027 | -3025.38888889
1028 | -2500.40816327
1029 | 0
1030 | 0
1031 | 5733.68
1056 | 0
1057 | -5004.88888889
1058 | 1900.75
1059 | -47.8367346939
1060 | 4172.85714286
1061 | 1333.16666667
1062 | 0
1063 | 0
1088 | -1619.625
1089 | -5840.75
1090 | 18407.25
1091 | 0
1092 | -253.5
1093 | 16979.5555556
1094 | 0
1095 | 1092.11111111
1120 | -8535.6
1121 | -1818.14285714
1122 | -5242.63265306
1123 | -20112.4444444
1124 | -1980.57142857
1125 | 2438.625
1126 | 2459.11111111
1127 | -8687.75
1152 | -8192.66666667
1153 | 4708.10204082
1154 | 14955.5
1155 | 1622.48
1156 | -3409.71428571
1157 | 3652.16
1158 | 2515.5
1159 | 1628.88888889
1184 | -9891.6875
1185 | 2458.66666667
1186 | 3820.6875
1187 | 84.8888888889
1188 | 5316.66666667
1189 | 1159.88888889
1190 | 0
1191 | 0
1216 | 4884.44444444
1217 | 0
1218 | -3115
1219 | 594
1220 | 3868.2
1221 | 4787.08333333
1222 | 6679.33333333
1223 | 0
1248 | -3586.11111111
1249 | 0
1250 | 0
1251 | -11.24
1252 | -1477.4
1253 | -2196
1254 | 4342.44444444
1255 | 33.25
1280 | -1973.87755102
1281 | 2146.32653061
1282 | 13023.0625
1283 | 4909.48979592
1284 | -1324.88
1285 | 2389.68
1286 | 8203.22222222
1287 | 6071.44444444
1312 | -2706.66666667
1313 | 0
1314 | 2069.33333333
1315 | 1988.4
1316 | 6981.28571429
1317 | -1519.8
1318 | -9773
1319 | 2976.75
1344 | 747
1345 | 2327.33333333
1346 | 3789.86111111
1347 | -5808.3877551
1348 | 17277.875
1349 | 5661
1350 | 1500
1351 | 0
1376 | 0
1377 | 337.666666667
1378 | 2375.83333333
1379 | -6760
1380 | 3314.25
1381 | 2747.5
1382 | -1173.85714286
1383 | 1471.5
1408 | -2090.71428571
1409 | 13989.3333333
1410 | -8305.72
1411 | 12382.1944444
1412 | -6928.88
1413 | 8380.55555556
1414 | 1384
1415 | 0
1440 | -6868.75
1441 | -10164.8979592
1442 | 0
1443 | 0
1444 | -4821.71428571
1445 | -350
1446 | 0
1447 | -2815.66666667
1472 | 8886.77777778
1473 | -945
1474 | 8093.66666667
1475 | -42.2448979592
1476 | 0
1477 | -2732
1478 | 0
1479 | 0
1504 | -10906.24
1505 | -43.5
1506 | 1339.06122449
1507 | 4561.66666667
1508 | 9461.28571429
1509 | 15142.0816327
1510 | -3428
1511 | -531
1536 | 0
1537 | 15311.1875
1538 | -734.25
1539 | 3496.88888889
1540 | 3141.64
1541 | 754
1542 | 3889.6
1543 | 320.530612245
1568 | 2412
1569 | -1865.25
1570 | 12932
1571 | 4694.22222222
1572 | -1889.25
1573 | 7118.77777778
1574 | 4504.28571429
1575 | -10077.5102041
1600 | 5570.44
1601 | 6184
1602 | 0
1603 | 1219.5
1604 | -1271.64
1605 | -9539.75
1606 | -7543.28
1607 | -8481.4
1632 | -1188.84
1633 | 9559
1634 | -10506.3673469
1635 | -122.5
1636 | 5050.42857143
1637 | -734.224489796
1638 | -1829.75
1639 | -4078.66666667
1664 | -5297.27777778
1665 | 1147.5
1666 | 9979.75
1667 | 202.306122449
1668 | -1852.36111111
1669 | 0
1670 | -9387.11111111
1671 | -2551.11111111
1696 | 649.8
1697 | -1131.12
1698 | 5085.05555556
1699 | 4631.25
1700 | -567
1701 | -10970.6666667
1702 | 1193.38888889
1703 | 4777.22222222
1728 | 45.24
1729 | 0
1730 | -2744.36
1731 | 8450.33333333
1732 | 861.833333333
1733 | -5142.65306122
1734 | 6956.25
1735 | 1309.75
1760 | -7920
1761 | -4219.04081633
1762 | 2041.42857143
1763 | -13145.0612245
1764 | -4060
1765 | 0
1766 | -5824
1767 | 3328.6
1792 | 10368.84
1793 | 6656.32
1794 | 5396
1795 | 3056
1796 | -28000
1797 | 6964.11111111
1798 | 0
1799 | -186
1824 | -9012.5
1825 | 7290.36
1826 | 5993.83333333
1827 | 8884.73469388
1828 | 13427.2
1829 | 3637.33333333
1830 | -6500.88888889
1831 | 1776.8125
1856 | 15418.2857143
1857 | -4194.125
1858 | 0
1859 | -11835.1111111
1860 | 0
1861 | 2335.8
1862 | 7094.55555556
1863 | -1417.5
1888 | -6943.93877551
1889 | -617.5
1890 | -5637.6122449
1891 | 2994.33333333
1892 | -24.5
1893 | 5660.72
1894 | 0
1895 | 0
1920 | -3236.64
1921 | -4350.66666667
1922 | 0
1923 | -9277.08333333
1924 | -1302.6122449
1925 | 1213.125
1926 | -7707.4
1927 | 656
1952 | 3136
1953 | 13940.5
1954 | -1220.93877551
1955 | 7402.56
1956 | -7296.96
1957 | 199
1958 | 105
1959 | 2460
1984 | 2282.25
1985 | 11060.2777778
1986 | 650.333333333
1987 | 0
1988 | -8530.11111111
1989 | 0
1990 | 0
1991 | -521.4
2016 | -1184
2017 | 1433.33333333
2018 | -6444.75
2019 | -486
2020 | 15623.8125
2021 | -2415
2022 | -11603.122449
2023 | 1621.63265306
2048 | -4330.375
2049 | 4027.91666667
2050 | 5854.85714286
2051 | 13400.25
2052 | 10893.4375
2053 | 4176.3125
2054 | -1879.63265306
2055 | 2323.75
2080 | -14257.5
2081 | -3454.27777778
2082 | -1881.25
2083 | 0
2084 | 1039.20408163
2085 | 0
2086 | 1138.30612245
2087 | 8507.875
2112 | 0
2113 | 1265
2114 | -1211.33333333
2115 | -10941.64
2116 | 4516.33333333
2117 | 1163.25
2118 | -2278.11111111
2119 | 0
2144 | -2458.9375
2145 | 10136.25
2146 | -9141
2147 | -6252.5625
2148 | 0
2149 | 1928.56
2150 | -9430.66666667
2151 | 4490.25
2176 | 11697.0625
2177 | -1779.44444444
2178 | -1404
2179 | 2709.48
2180 | 4694.66666667
2181 | 9417.2
2182 | -3664.28
2183 | 1372
2208 | 12483.8571429
2209 | -7012.08333333
2210 | 0
2211 | 4774.69387755
2212 | 0
2213 | -1475.71428571
2214 | 1843.5
2215 | 4617.125
2240 | 5205.85714286
2241 | 59.0204081633
2242 | 0
2243 | 0
2244 | -17088
2245 | 5665.44
2246 | 1330
2247 | 0
2272 | -4136.96
2273 | -6667.30612245
2274 | 11404.6666667
2275 | -2288
2276 | -8573.77777778
2277 | 10094.125
2278 | 2653.55555556
2279 | 3284.6122449
2304 | -10469.7777778
2305 | 12052.6388889
2306 | 695.244897959
2307 | -3896.2
2308 | 9130.25
2309 | 7905.87755102
2310 | -15533.1111111
2311 | 1660
2336 | 0
2337 | 0
2338 | 0
2339 | -2162.66666667
2340 | -2484
2341 | -894
2342 | -21945.84
2343 | -8448.33333333
2368 | 3425.875
2369 | 23497.5
2370 | 231.875
2371 | -7054.79591837
2372 | -11546.1428571
2373 | 2639.125
2374 | -984.96
2375 | -4068.33333333
2400 | 1442.6875
2401 | -5830.5
2402 | -9047.5
2403 | 5369.125
2404 | -3104
2405 | -10861.125
2406 | -12662.6122449
2407 | -2765.63265306
2432 | -3718.875
2433 | -1476.36
2434 | 2315.25
2435 | 6554
2436 | -771
2437 | 3134.66666667
2438 | 3836
2439 | 5445.33333333
2464 | 521
2465 | -1424.33333333
2466 | -5401.6122449
2467 | 0
2468 | -2337.2
2469 | 4241.83673469
2470 | -6388.125
2471 | 0
2496 | 6495.75
2497 | -1625.66666667
2498 | 0
2499 | -3865
2500 | -7618.625
2501 | -2317.75
2502 | 0
2503 | -1789.55102041
2528 | 6541.875
2529 | 0
2530 | 2525.55555556
2531 | -2405.44444444
2532 | 5365.44444444
2533 | -2975.85714286
2534 | 3924.32653061
2535 | 11432.96
2560 | 5655.94444444
2561 | 5029.33333333
2562 | 4851.5
2563 | -1841.47222222
2564 | 0
2565 | 6756
2566 | -4115.38888889
2567 | -3248.69387755
2592 | 2820
2593 | -5145.73469388
2594 | 2994
2595 | -8015.30555556
2596 | 3464.25
2597 | 0
2598 | 1889
2599 | -925
2624 | 0
2625 | 0
2626 | -7734.66666667
2627 | 0
2628 | 3505.56
2629 | -2242.0625
2630 | 5565.9375
2631 | 4815.44444444
2656 | 4466.625
2657 | -4025.66666667
2658 | -5605.58333333
2659 | 7755.4
2660 | 0
2661 | -5220.875
2662 | 2098.4375
2663 | 0
2688 | 3981.58333333
2689 | 0
2690 | -1877.7755102
2691 | -7318.375
2692 | -19480
2693 | -15844
2694 | 5537.36
2695 | -7721.4
2720 | -466.12
2721 | 18429.5
2722 | -2402.66666667
2723 | 1006.92
2724 | 8323.2
2725 | -20122.3333333
2726 | 0
2727 | 0
2752 | 7391.71428571
2753 | 6839.65306122
2754 | 5219.5
2755 | -8703.2
2756 | 2117
2757 | -2639.4
2758 | 10531.8888889
2759 | 2239.25
2784 | -10370.5625
2785 | -978.0625
2786 | -446.5
2787 | 0
2788 | 0
2789 | 13633.4489796
2790 | 5545.69387755
2791 | 1364.30612245
2816 | -9854.77777778
2817 | -3172.25
2818 | 324.611111111
2819 | 5506.76
2820 | -3808.75
2821 | -10127
2822 | 0
2823 | 2781.36734694
2848 | 320.68
2849 | 3564.77777778
2850 | -9763.875
2851 | 0
2852 | -5734.32
2853 | 6688.32
2854 | 8120.16666667
2855 | 0
2880 | -2468
2881 | -17160.25
2882 | -13488.8333333
2883 | -2604.88
2884 | 5213
2885 | -7579.18367347
2886 | -6893.5625
2887 | 3910
2912 | 120.75
2913 | -8726.38888889
2914 | -14675.1875
2915 | 10928.875
2916 | 0
2917 | 8928.5
2918 | 0
2919 | -1736.5
2944 | -1048.51020408
2945 | 593.224489796
2946 | -3328
2947 | 42072
2948 | 3662.25
2949 | 10981.8888889
2950 | 6660
2951 | 6900.77777778
2976 | -3740.38888889
2977 | 0
2978 | -7606.83333333
2979 | 3262
2980 | -5223.83333333
2981 | 17628.8888889
2982 | -2642.33333333
2983 | -13121.5
3008 | 8647.76
3009 | 17788
3010 | 8188.33333333
3011 | -1496
3012 | 7140
3013 | -3749
3014 | 1311.88888889
3015 | 7183.33333333
3040 | 2568.69444444
3041 | -164.444444444
3042 | -3402.75
3043 | -1317
3044 | 220.333333333
3045 | 1608.75
3046 | -7833.77777778
3047 | -11700
3072 | -322.72
3073 | -4615.06122449
3074 | 19068.75
3075 | -2426.5
3076 | -7414
3077 | 459.5
3078 | 1493.25
3079 | -4981.44444444
3104 | -1402.1875
3105 | -9841.5
3106 | 7060.16
3107 | -7740.625
3108 | 8108.25
3109 | 5978.5
3110 | -13273.84
3111 | 6034.69387755
3136 | -1043.91666667
3137 | 21
3138 | -10491.5277778
3139 | 0
3140 | -3535
3141 | -914.125
3142 | 0
3143 | -3332
3168 | 4063.0625
3169 | 1461.91666667
3170 | 857.591836735
3171 | -2070
3172 | 5653.68
3173 | 6101.68
3174 | 1227.33333333
3175 | -1847.63265306
3200 | 3878.22222222
3201 | -298.666666667
3202 | -4479.75
3203 | 3211.75
3204 | 110
3205 | -4210.59183673
3206 | 3176
3207 | 4225
3232 | 3857.66666667
3233 | 8089.125
3234 | -372.44
3235 | 5269.125
3236 | 329.333333333
3237 | 0
3238 | -3514.77777778
3239 | 230.4
3264 | 6190.72222222
3265 | 23361.3333333
3266 | 5502.75
3267 | 0
3268 | 1074
3269 | -1076.63888889
3270 | -7929.14285714
3271 | -34.8125
3296 | 5182.40816327
3297 | 0
3298 | -6249.25
3299 | 0
3300 | 2702
3301 | 0
3302 | 0
3303 | 6666.1875
3328 | 7346.2
3329 | -4131.22222222
3330 | 0
3331 | 2764.33333333
3332 | 814.666666667
3333 | 762.8
3334 | 169
3335 | 3247.25
3360 | 9936.66666667
3361 | -39.3333333333
3362 | -3677.33333333
3363 | 7327.44
3364 | -5026.04
3365 | 14528.1666667
3366 | -1908
3367 | -10218.6666667
3392 | 2567.875
3393 | 4124.55555556
3394 | 4994.97222222
3395 | 3484.8125
3396 | -7940.71428571
3397 | -10481.6
3398 | 0
3399 | -3935.9375
3424 | 0
3425 | 6968.88888889
3426 | 6266.84
3427 | 6199.4375
3428 | 1352.66666667
3429 | 608.24
3430 | 5242.36734694
3431 | 0
3456 | 0
3457 | 12307.5714286
3458 | -12952.1111111
3459 | -9420.2
3460 | -1749.83673469
3461 | 8703
3462 | -5248.68
3463 | 837
3488 | 7260.72
3489 | -3152
3490 | -445.666666667
3491 | 4517.25
3492 | 4931.83333333
3493 | -7289
3494 | -9574.3125
3495 | 24845.3333333
3520 | -5940.84
3521 | -950
3522 | -13071.1666667
3523 | 3600.24
3524 | -918
3525 | -819.125
3526 | 10515.3333333
3527 | -1078.375
3552 | 6081
3553 | -5281.84
3554 | -1196
3555 | 23.612244898
3556 | -1085.66666667
3557 | -2270
3558 | -2694.61111111
3559 | 0
3584 | 3834.72
3585 | 475.367346939
3586 | -1345.81632653
3587 | 603.571428571
3588 | 6122.2244898
3589 | 0
3590 | -7613.67346939
3591 | -320.375
3616 | -10255
3617 | -5562.4
3618 | -4070.75
3619 | -4550.44444444
3620 | 8362.25
3621 | 2505.5
3622 | 9989.625
3623 | 1628.91836735
3648 | -2944.89795918
3649 | -781.333333333
3650 | -273.387755102
3651 | 2103.25
3652 | -4376.5
3653 | -327.285714286
3654 | -1694.79591837
3655 | 9868.25
3680 | -7218
3681 | 0
3682 | 904.875
3683 | -2446
3684 | -320.75
3685 | -10676
3686 | -2954.75
3687 | 4739.48
3712 | 13778.25
3713 | 158.448979592
3714 | 11646.25
3715 | 14764.8888889
3716 | -543.08
3717 | -3411.3877551
3718 | -4462.33333333
3719 | -8386.16326531
3744 | 0
3745 | 0
3746 | 7659.4375
3747 | 1662.34693878
3748 | 2492.88
3749 | 6982.27777778
3750 | 2067.19444444
3751 | 8342.22222222
3776 | -9062.25
3777 | -1341.24
3778 | -5609.42857143
3779 | -3006.75
3780 | -6013.5
3781 | 6590.8
3782 | 296.64
3783 | 4041.25
3808 | 6231.5
3809 | 2447.1875
3810 | 4010.625
3811 | -9346.38888889
3812 | -3822.5
3813 | 7128
3814 | -3216
3815 | -7666.5
3840 | 4221.61111111
3841 | -9252.44444444
3842 | -7842.5
3843 | 643.5
3844 | -489
3845 | 6866.16666667
3846 | 1221.5
3847 | 0
3872 | 7983.16666667
3873 | -6885.22222222
3874 | 12016
3875 | 4372.5
3876 | -884
3877 | 3906.16666667
3878 | 9014.25
3879 | 612
3904 | 2926
3905 | 5867.11111111
3906 | 3790.5
3907 | 5816.57142857
3908 | 2484
3909 | 2934.75
3910 | 2476.5
3911 | 430.222222222
3936 | -767.666666667
3937 | 5180.95918367
3938 | 0
3939 | 0
3940 | -7071.24
3941 | 10374.375
3942 | -5280
3943 | -9857.8125
3968 | 1151.25
3969 | -1366.61111111
3970 | -1358.83673469
3971 | -12574.25
3972 | 0
3973 | -4106.44444444
3974 | 197
3975 | 0
4000 | -6357.75
4001 | -13530.3125
4002 | 1104
4003 | 0
4004 | 1484.75510204
4005 | -3308.8
4006 | 4832.5
4007 | 6619.4
4032 | -5583.75
4033 | 16967
4034 | 3629.88888889
4035 | -3700
4036 | 5469.875
4037 | -1572.5
4038 | 9595.69444444
4039 | -11626.4
4064 | 10024.244898
4065 | -323.591836735
4066 | -1921
4067 | 3251.34693878
4068 | 12006
4069 | 7029.44897959
4070 | 8737.25
4071 | -6822.25
4096 | -10822.25
4097 | 3113.55555556
4098 | 0
4099 | -13349.5918367
4100 | 0
4101 | 0
4102 | -1060.91666667
4103 | 0
4128 | 0
4129 | 1344.25
4130 | -24725
4131 | 2411.5
4132 | -1448.66666667
4133 | 0
4134 | -67.125
4135 | 10768.1875
4160 | 5468
4161 | 522.361111111
4162 | -81
4163 | 0
4164 | 0
4165 | 0
4166 | -4503.7755102
4167 | -107.333333333
4192 | -14524.6734694
4193 | 5256
4194 | -9012
4195 | -2388.33333333
4196 | 12516.755102
4197 | 2040.25
4198 | 229.888888889
4199 | 152
4224 | 6233.68
4225 | -3049
4226 | 0
4227 | -338.84
4228 | 0
4229 | -11123
4230 | 530.612244898
4231 | -3930.9375
4256 | 0
4257 | 9995.88888889
4258 | -8840.4
4259 | 0
4260 | 0
4261 | 7749.8
4262 | 3720.18367347
4263 | -786
4288 | 2396.55555556
4289 | 0
4290 | -4416
4291 | 15873.2222222
4292 | -6099.5
4293 | -7800.75
4294 | -5072.85714286
4295 | -5948.625
4320 | 2798.11111111
4321 | 4050.8
4322 | 8162.73469388
4323 | 0
4324 | 3408.16326531
4325 | 0
4326 | -178.5
4327 | 4913.30555556
4352 | 0
4353 | 0
4354 | -8864.36734694
4355 | 7202.08163265
4356 | 0
4357 | 2817.5
4358 | 0
4359 | -12054.24
4384 | -3367.66666667
4385 | 0
4386 | -1433.48979592
4387 | 9392.5
4388 | 5095.22222222
4389 | 5514.08163265
4390 | 7646.375
4391 | 3120
4416 | -3075.33333333
4417 | 3376.66666667
4418 | 5852.11111111
4419 | 8431.33333333
4420 | 0
4421 | -925.551020408
4422 | 2536.84
4423 | -10315.5
4448 | -10953.9444444
4449 | -6825
4450 | -3099.68
4451 | 7362
4452 | -1699.5
4453 | 3198.0625
4454 | 7305
4455 | -10426.4444444
4480 | 0
4481 | -13620.75
4482 | 668.25
4483 | 761.111111111
4484 | -3427.79591837
4485 | -2902.88
4486 | 3624
4487 | 2636.375
4512 | -5915.96
4513 | 5270.25
4514 | 3519.63265306
4515 | -1765.5
4516 | 0
4517 | 0
4518 | -6231.25
4519 | -10832
4544 | 2499.25
4545 | 4114.14285714
4546 | -123.125
4547 | -8951.75
4548 | -2275.68
4549 | -2275
4550 | -11898.75
4551 | -16046.8125
4576 | 7106.66666667
4577 | 5833
4578 | 6471.28
4579 | 5908.9375
4580 | -18567.08
4581 | 9424.11111111
4582 | 0
4583 | 3349.79591837
4608 | 4584.5
4609 | 17452.5555556
4610 | 4182.16
4611 | -3574
4612 | 2827.875
4613 | -18175.8571429
4614 | 4254.59183673
4615 | 0
4640 | -2944.4
4641 | -8195.55555556
4642 | 13342
4643 | 0
4644 | -5154.92
4645 | 2937.87755102
4646 | -14179.68
4647 | 6794.88888889
4672 | 878.040816327
4673 | 186.222222222
4674 | -4576.5
4675 | -1940.55555556
4676 | 3636.14285714
4677 | 0
4678 | 2645.44
4679 | 0
4704 | 5831
4705 | 3123.87755102
4706 | 6041.4
4707 | -15300
4708 | 20108.6666667
4709 | 16307.75
4710 | 6371
4711 | 3161.40816327
4736 | 37959.5
4737 | 5785.5
4738 | 12561.5918367
4739 | -1942
4740 | 7500
4741 | 5333.44444444
4742 | 728
4743 | 3203.9375
4768 | 0
4769 | 3028.8
4770 | -930.75
4771 | 3775
4772 | -3998.9375
4773 | -7236.30612245
4774 | -2212.75
4775 | -2616.5
4800 | 3687.12
4801 | -107.5
4802 | 0
4803 | -10985.3333333
4804 | 12850.3333333
4805 | -2163.5
4806 | -3593
4807 | -7515.97222222
4832 | -252.12
4833 | 7735.64
4834 | -3598.5
4835 | 4524.5
4836 | 2967.12
4837 | 16696.6666667
4838 | 32.6666666667
4839 | -903.28
4864 | -7160.5
4865 | -2858.86111111
4866 | -5560
4867 | 3900
4868 | -5563.92
4869 | -1424.33333333
4870 | -357.92
4871 | 3499.53061224
4896 | 7230.8
4897 | -5825.8125
4898 | 0
4899 | 0
4900 | 4450.66666667
4901 | 1001.6
4902 | -1692
4903 | 3629.33333333
4928 | -6423
4929 | -2217.76
4930 | -1314.32
4931 | -3718.83333333
4932 | -5173.75
4933 | -1518
4934 | 6434.44897959
4935 | -10788.5833333
4960 | 15303.9795918
4961 | -12627.5
4962 | 0
4963 | 2543.75
4964 | -7553.51020408
4965 | -2839.5
4966 | 5476.48
4967 | 10956.4375
4992 | -3202.75
4993 | -1820
4994 | 4508.71428571
4995 | 3383.61111111
4996 | 6025.5
4997 | 2513.58333333
4998 | -8102.88888889
4999 | -20442.8888889
5024 | 4855
5025 | -1200
5026 | 0
5027 | -1968.69387755
5028 | -1848
5029 | -8993.25
5030 | -2592
5031 | 9471.3125
5056 | 9281.875
5057 | -3139.5
5058 | 0
5059 | -9845.22222222
5060 | -9323.11111111
5061 | 6651.11111111
5062 | 4220
5063 | 303.6
5088 | -441
5089 | -10156.875
5090 | 3075
5091 | 0
5092 | -58.1836734694
5093 | 3805.55555556
5094 | 351.25
5095 | 3482.44897959
5120 | 0
5121 | -1128.5
5122 | 4440.33333333
5123 | 0
5124 | 3091.6875
5125 | 4224
5126 | -4026.66666667
5127 | 843.75
5152 | 1207
5153 | -3570.16666667
5154 | 114.5
5155 | -4068.25
5156 | 838.75
5157 | -439.285714286
5158 | 3103.42857143
5159 | -10953.88
5184 | 1197.88888889
5185 | 7937.38888889
5186 | 2838.3877551
5187 | -10605.25
5188 | 7075.11111111
5189 | 5947.91666667
5190 | 9370.88888889
5191 | 3727.75
5216 | 0
5217 | 2946.625
5218 | -525
5219 | -1863
5220 | 0
5221 | -16518.2222222
5222 | 0
5223 | 9907.625
5248 | 6543.5
5249 | 887.44
5250 | 9250
5251 | 0
5252 | -6254.72222222
5253 | 2103.5625
5254 | -2607.08163265
5255 | 2015.11111111
5280 | -10931.25
5281 | 1002.36
5282 | -6217.33333333
5283 | -6363
5284 | -12293
5285 | 10750.2222222
5286 | -2716.41666667
5287 | 0
5312 | -5083
5313 | 3035.63888889
5314 | -468.75
5315 | 20534.25
5316 | 2671.5
5317 | -7115
5318 | 1665.75
5319 | -1331.25
5344 | 1728.0625
5345 | 6384.12
5346 | -295.612244898
5347 | -2366.59183673
5348 | 2480.27777778
5349 | 14200
5350 | -948.72
5351 | 7208.22222222
5376 | 3643.44444444
5377 | -288.32
5378 | 3978.33333333
5379 | 0
5380 | 3395.68
5381 | 2421.57142857
5382 | -2765.73469388
5383 | 0
5408 | -10356.64
5409 | -3611.88888889
5410 | 10593.625
5411 | 3394.08
5412 | -3022.75
5413 | 3539.67346939
5414 | 3281.55555556
5415 | -5862.3877551
5440 | 0
5441 | 178
5442 | -572.972222222
5443 | 11009.8
5444 | -1835.19444444
5445 | -3427.2
5446 | 0
5447 | 0
5472 | 1746.02040816
5473 | 5625
5474 | -734.5
5475 | 0
5476 | 840
5477 | -9997.22222222
5478 | -7136.88888889
5479 | -2028
5504 | 2244
5505 | -3631.72
5506 | -147.75
5507 | -589.84
5508 | 0
5509 | 437.44
5510 | -8195.625
5511 | 9455.20408163
5536 | -17966.6
5537 | -8312.875
5538 | -2705
5539 | 0
5540 | -5894.75
5541 | 0
5542 | 0
5543 | 8650.59183673
5568 | 12187
5569 | 142.44
5570 | -8032.11111111
5571 | 6707.11111111
5572 | -8468.65306122
5573 | -3145.64
5574 | 3697.72
5575 | 2242.5
5600 | -19231.75
5601 | -8736.875
5602 | 14815
5603 | 11294.6666667
5604 | 8635.55555556
5605 | -8751.91666667
5606 | 5537.91836735
5607 | 0
5632 | 6831.11111111
5633 | -3363.71428571
5634 | 19630.92
5635 | 4202.12244898
5636 | 5707.55102041
5637 | -7655
5638 | -4690.33333333
5639 | 0
5664 | 8.30612244898
5665 | 699.25
5666 | -36.4
5667 | 0
5668 | 0
5669 | -6887.2
5670 | 3850.25
5671 | 1366.16666667
5696 | 2429.16326531
5697 | -3531.33333333
5698 | 2089.16666667
5699 | 1083.14285714
5700 | 1398.33333333
5701 | 0
5702 | 609
5703 | 0
5728 | -16416
5729 | 7785.33333333
5730 | 11904
5731 | -6808.08
5732 | 0
5733 | 0
5734 | 995.444444444
5735 | 0
5760 | -234.76
5761 | -12535.6666667
5762 | -1160.33333333
5763 | 15246.2222222
5764 | 8466.11111111
5765 | -7587.32653061
5766 | -7913.88888889
5767 | 3312.64
5792 | -10668.32
5793 | 8684.75
5794 | -6472
5795 | 0
5796 | 0
5797 | 0
5798 | -1910.97959184
5799 | 278.25
5824 | 5879.68
5825 | 0
5826 | 8220.5
5827 | 9367
5828 | -13650
5829 | 6.63265306122
5830 | 0
5831 | -13532
5856 | 5924.88888889
5857 | -253.111111111
5858 | 1178.51020408
5859 | -9950.65306122
5860 | 0
5861 | 4734
5862 | -1937.25
5863 | 39
5888 | 1257.5
5889 | 0
5890 | 0
5891 | 13730.3333333
5892 | 5875.5
5893 | -13849.5
5894 | 0
5895 | 3342.72222222
5920 | -8554.4
5921 | 2997.5
5922 | -3111.11111111
5923 | 4032.4
5924 | -8641.77777778
5925 | -2255.83333333
5926 | -10129.75
5927 | -3516.11111111
5952 | 7540.5
5953 | 3158.125
5954 | 7316.77777778
5955 | 8967.77777778
5956 | 8167
5957 | -130.734693878
5958 | -17043.12
5959 | 878.387755102
5984 | 13669.75
5985 | 0
5986 | 9210.12
5987 | -6731.0625
5988 | 0
5989 | -189.346938776
5990 | 5252.44444444
5991 | 248
6016 | -10764.4444444
6017 | 18653.52
6018 | 975
6019 | 0
6020 | 212.979591837
6021 | -1885.72222222
6022 | -3877.34693878
6023 | -851.326530612
6048 | 3213.55102041
6049 | -8786.28571429
6050 | 2346
6051 | 5859.36111111
6052 | -10368.25
6053 | -1225.25
6054 | 384
6055 | -1278.53061224
6080 | 0
6081 | -2930
6082 | 4659.11111111
6083 | 4106.25
6084 | 1512.69444444
6085 | 46.8888888889
6086 | -1219.25
6087 | -894.285714286
6112 | 5139.85714286
6113 | -8024.89795918
6114 | -8426.88888889
6115 | 1619.55555556
6116 | 8012.04081633
6117 | -4288.25
6118 | -2454.04
6119 | -4204
6144 | 11139.6875
6145 | 4940
6146 | -3680
6147 | 603.555555556
6148 | -2232.75
6149 | 0
6150 | 132.428571429
6151 | -6104
6176 | -1809.11111111
6177 | -3870.44444444
6178 | 0
6179 | 13781.7222222
6180 | 1185
6181 | 0
6182 | 3654.7755102
6183 | -6052.52777778
6208 | 1168
6209 | -8301.3125
6210 | 4438.95918367
6211 | 7997.0625
6212 | 0
6213 | -794.75
6214 | 0
6215 | 926.527777778
6240 | -1462.24
6241 | -3621.25
6242 | -372.111111111
6243 | -8461.5
6244 | 7455
6245 | -6987
6246 | 2708.30555556
6247 | 64.5
6272 | 11492.6122449
6273 | 0
6274 | 1400.42857143
6275 | 312
6276 | 8246.4
6277 | 2590
6278 | -179.714285714
6279 | 0
6304 | 6884.9375
6305 | -9822.5
6306 | 0
6307 | 0
6308 | 0
6309 | 12190.5306122
6310 | 982.714285714
6311 | 0
6336 | -921.75
6337 | 2826.08333333
6338 | 4697.75
6339 | 10446.9444444
6340 | 9627.6
6341 | -5665.88
6342 | 4025.11111111
6343 | 1253.66666667
6368 | 4406.44444444
6369 | 6673.875
6370 | -2517.75
6371 | -8985.44
6372 | -3737.33333333
6373 | 8753.75
6374 | 8782.61111111
6375 | -5542.27777778
6400 | -3780
6401 | 8920.32
6402 | -758.25
6403 | 8295.55555556
6404 | 0
6405 | 201.75
6406 | 4168.32
6407 | 8476
6432 | -4947.71428571
6433 | 902.93877551
6434 | 1606.44444444
6435 | -6015.28571429
6436 | 4893.75
6437 | -5858
6438 | 8653.56
6439 | 3329.44
6464 | 1221.61111111
6465 | 1720.44897959
6466 | 0
6467 | 0
6468 | 0
6469 | -4213.85714286
6470 | 6150.81632653
6471 | 4653.71428571
6496 | -8206.19444444
6497 | 0
6498 | 990
6499 | -237
6500 | -1610.66666667
6501 | 623.1875
6502 | -8618.16666667
6503 | 5756.88888889
6528 | -2854.125
6529 | -8741.02040816
6530 | 0
6531 | 10407.4444444
6532 | 7604.75
6533 | 10109.32
6534 | 3789
6535 | -4322.875
6560 | -1806.87755102
6561 | -6904.4375
6562 | 8204.91666667
6563 | -2130.55555556
6564 | 12398
6565 | -6091.66666667
6566 | -4182.26530612
6567 | -7726.96
6592 | 1275.33333333
6593 | 9005.22222222
6594 | 246.836734694
6595 | 0
6596 | 2739.55102041
6597 | -973.5
6598 | -1957.5
6599 | 2090.72
6624 | 0
6625 | 0
6626 | 8506.6875
6627 | 9753.75
6628 | 5392
6629 | -5249.33333333
6630 | 807.87755102
6631 | 2665.52
6656 | -607.775510204
6657 | -7083.5
6658 | 0
6659 | -2115.77777778
6660 | 10692.16
6661 | 806
6662 | 557.625
6663 | -3471.125
6688 | 4506.375
6689 | -4058.88888889
6690 | -11838.1388889
6691 | 4152.79591837
6692 | -6414.87755102
6693 | -7296.5
6694 | -1999.33333333
6695 | -5505.91836735
6720 | 1782.10204082
6721 | 2895.5
6722 | -215.06122449
6723 | -2898.72
6724 | -5673.77777778
6725 | -2731.375
6726 | -6119.30555556
6727 | 2310.71428571
6752 | 0
6753 | -2044.4
6754 | -3045
6755 | 0
6756 | 6205.8
6757 | 1930.85714286
6758 | 0
6759 | -2881.33333333
6784 | 0
6785 | -4221.33333333
6786 | 395.285714286
6787 | 0
6788 | 4554.6
6789 | -3960.6122449
6790 | 0
6791 | -11725
6816 | 2968
6817 | 915.52
6818 | -1085.72222222
6819 | -4523.14285714
6820 | 7246.75
6821 | -2673
6822 | 2164.44897959
6823 | 487.333333333
6848 | 8148.1875
6849 | 794.3125
6850 | -5737.1875
6851 | -7210.11111111
6852 | 0
6853 | 27175.25
6854 | 737.163265306
6855 | 836.5
6880 | -6319.55555556
6881 | 2147.25
6882 | -3447.06122449
6883 | -10183.2
6884 | 2162.5
6885 | -8943.05555556
6886 | -991.305555556
6887 | -6729.26530612
6912 | 0
6913 | 3617.25
6914 | 0
6915 | -4332.66666667
6916 | 313.333333333
6917 | 1578.61111111
6918 | 911.734693878
6919 | -4649.91666667
6944 | 0
6945 | 0
6946 | 0
6947 | -1616.66666667
6948 | -4253.22222222
6949 | 8628.3125
6950 | 651
6951 | 0
6976 | -1253
6977 | -6702.6
6978 | -6407
6979 | 2925.75
6980 | -67.8571428571
6981 | -9487.6875
6982 | -9644.66666667
6983 | 0
7008 | 0
7009 | -5352.66666667
7010 | -4116.75
7011 | 0
7012 | 0
7013 | 198.444444444
7014 | -1959.5
7015 | 2949.33333333
7040 | -260
7041 | 1586.5
7042 | -3657
7043 | 0
7044 | -8486.22222222
7045 | 2689.0625
7046 | 9804.5
7047 | -2839.47222222
7072 | -14501.25
7073 | -11159
7074 | 0
7075 | -6033.83333333
7076 | -643.5
7077 | -608.693877551
7078 | -1379.72
7079 | -1352.16666667
7104 | 0
7105 | 6866.55555556
7106 | 2423.24489796
7107 | 5215.32653061
7108 | 912
7109 | 7960.25
7110 | 7786
7111 | -880
7136 | -409.714285714
7137 | 3175.5
7138 | -1440.88
7139 | 0
7140 | 8538.66666667
7141 | 11277
7142 | -9861.75
7143 | 0
7168 | -5996.12244898
7169 | -2991.2
7170 | -6416.5
7171 | -8055.65306122
7172 | -3856.4375
7173 | 3600
7174 | 2396.375
7175 | 0
7200 | 6545.26530612
7201 | 0
7202 | -6225.64
7203 | -1037
7204 | -212
7205 | -211.555555556
7206 | 0
7207 | 5858
7232 | -14366.1111111
7233 | -4224
7234 | 0
7235 | -2909.44444444
7236 | 5385.625
7237 | -5952
7238 | -5139.55555556
7239 | -7049
7264 | -6036.25
7265 | -208.25
7266 | 3176
7267 | 8850.4
7268 | -3575
7269 | 0
7270 | 2718.5
7271 | -506.333333333
7296 | 0
7297 | 2004.28571429
7298 | -7165.375
7299 | -1131
7300 | -1581.06122449
7301 | 0
7302 | 0
7303 | -14790.75
7328 | -7684.02040816
7329 | 5247
7330 | -1695.2
7331 | -6837.58333333
7332 | 14071.28
7333 | -321.5
7334 | 1744.875
7335 | 5580.44
7360 | 0
7361 | 2940
7362 | -1627.5
7363 | 4042.5
7364 | 3878.66666667
7365 | -3333.68
7366 | -6981
7367 | -8331.9375
7392 | -9616.56
7393 | 11723.44
7394 | -1845.125
7395 | -1923.66666667
7396 | 3960
7397 | 0
7398 | 3739.02040816
7399 | 2593.5
7424 | 0
7425 | 2157.33333333
7426 | 0
7427 | -7917.93877551
7428 | -190
7429 | -3693.3125
7430 | 6160
7431 | -13829.6666667
7456 | -1551.55555556
7457 | 726.861111111
7458 | 3232.5
7459 | -3790.33333333
7460 | 0
7461 | -2509.91836735
7462 | -14791.96
7463 | -2804.16666667
7488 | 7213.5
7489 | 581.25
7490 | 7464
7491 | 3110
7492 | -954
7493 | 6289
7494 | 263.25
7495 | 4358.75
7520 | -2306.88
7521 | -20596.8888889
7522 | -251.571428571
7523 | 2155.67346939
7524 | -1701.5
7525 | -3533.5
7526 | -3132.25
7527 | -2507.9375
7552 | 225
7553 | 5321.44
7554 | -10189.875
7555 | -8190.33333333
7556 | -34
7557 | 0
7558 | 0
7559 | -2436.75
7584 | 4397.36
7585 | -11460.5
7586 | 895
7587 | 0
7588 | -3846
7589 | -1213.8
7590 | -1801.25
7591 | -907.408163265
7616 | -14502.2222222
7617 | 6586.13888889
7618 | 256.285714286
7619 | -2682.22222222
7620 | 0
7621 | -7565
7622 | 15484.5
7623 | 10383.25
7648 | 0
7649 | 1725.75
7650 | -10692
7651 | 0
7652 | 0
7653 | 427.25
7654 | -13209.9444444
7655 | -1686.75
7680 | 484.714285714
7681 | 2408
7682 | 738.555555556
7683 | -232.125
7684 | 2673.6875
7685 | -615.306122449
7686 | 4508.44444444
7687 | 176.489795918
7712 | 0
7713 | 0
7714 | -4454.6
7715 | -865.333333333
7716 | 4050.5
7717 | -3957.2
7718 | 9166.96
7719 | 0
7744 | 75.8163265306
7745 | 1986
7746 | 3063.125
7747 | 0
7748 | 0
7749 | -3771.76
7750 | -2372.25
7751 | 7985.66666667
7776 | -1500.5
7777 | 675.75
7778 | 767.36
7779 | -138.68
7780 | 0
7781 | 0
7782 | 5780.8125
7783 | -4564.44444444
7808 | 0
7809 | -622.555555556
7810 | 978.96
7811 | 2619.13888889
7812 | 1126.5
7813 | 4440
7814 | 0
7815 | 0
7840 | 1919.8125
7841 | -7865.33333333
7842 | 14876.25
7843 | -958
7844 | 834.444444444
7845 | 591.32
7846 | 3575.68
7847 | 12487.3333333
7872 | -2487.28
7873 | 1469.61111111
7874 | 1546.51020408
7875 | 2041.9375
7876 | -48.25
7877 | 5699.12244898
7878 | 9806.16
7879 | 15574.125
7904 | -3626
7905 | -6250.2
7906 | 21484.5
7907 | -9167.375
7908 | -2854.71428571
7909 | 2372
7910 | -1440.20408163
7911 | 3064
7936 | -65.625
7937 | 5244.75
7938 | 6389.11111111
7939 | -7785.25
7940 | 0
7941 | 13225.5555556
7942 | -7968.24
7943 | 0
7968 | -5886.36
7969 | -2094.33333333
7970 | 4890
7971 | 8663.55555556
7972 | -11337.4285714
7973 | 0
7974 | 0
7975 | 0
8000 | 4408.41666667
(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;
SET SEARCH_PATH to rpt_tpch;
-- 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)
DROP SCHEMA rpt_tpch cascade;
NOTICE: drop cascades to 26 other objects
DETAIL: drop cascades to table heap_customer
drop cascades to table heap_lineitem
drop cascades to table heap_nation
drop cascades to table heap_orders
drop cascades to table heap_part
drop cascades to table heap_partsupp
drop cascades to table heap_region
drop cascades to table heap_supplier
drop cascades to table ao_customer
drop cascades to table ao_lineitem
drop cascades to table ao_nation
drop cascades to table ao_orders
drop cascades to table ao_part
drop cascades to table ao_partsupp
drop cascades to table ao_region
drop cascades to table ao_supplier
drop cascades to table co_customer
drop cascades to table co_lineitem
drop cascades to table co_nation
drop cascades to table co_orders
drop cascades to table co_part
drop cascades to table co_partsupp
drop cascades to table co_region
drop cascades to table co_supplier
drop cascades to table agg_zoo
drop cascades to table opperfscale