uqa-execution 0.4.0

Volcano physical operators with row-batch pipelines
{
  "postgresql": "PostgreSQL 18.4 (Debian 18.4-1.pgdg13+1) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit",
  "image": "sha256:a02db8cac496f15b094798a38254f14d6e00741f709360e5e00bb6668ea31636",
  "source": "https://github.com/postgres/postgres/blob/REL_18_STABLE/src/backend/utils/adt/orderedsetaggs.c",
  "cases": [
    {"name": "empty", "type": "int", "values": [], "descending": false, "sql": "WITH inputs(i,v) AS (SELECT 0,NULL::int WHERE false) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": null},
    {"name": "empty", "type": "int", "values": [], "descending": true, "sql": "WITH inputs(i,v) AS (SELECT 0,NULL::int WHERE false) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": null},
    {"name": "all_null", "type": "float8", "values": [null, null], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,NULL::float8),(1,NULL::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": null},
    {"name": "all_null", "type": "float8", "values": [null, null], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,NULL::float8),(1,NULL::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": null},
    {"name": "singleton", "type": "int", "values": ["2"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'2'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "singleton", "type": "int", "values": ["2"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'2'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "integer_tie", "type": "int", "values": ["2", "1"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'2'::int),(1,'1'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 1},
    {"name": "integer_tie", "type": "int", "values": ["2", "1"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'2'::int),(1,'1'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "repeated_tie", "type": "int", "values": ["3", "1", "2", "3", "2", "1"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'3'::int),(1,'1'::int),(2,'2'::int),(3,'3'::int),(4,'2'::int),(5,'1'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 1},
    {"name": "repeated_tie", "type": "int", "values": ["3", "1", "2", "3", "2", "1"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'3'::int),(1,'1'::int),(2,'2'::int),(3,'3'::int),(4,'2'::int),(5,'1'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "middle_winner", "type": "int", "values": ["3", "2", "1", "2", "2"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'3'::int),(1,'2'::int),(2,'1'::int),(3,'2'::int),(4,'2'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 1},
    {"name": "middle_winner", "type": "int", "values": ["3", "2", "1", "2", "2"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'3'::int),(1,'2'::int),(2,'1'::int),(3,'2'::int),(4,'2'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 1},
    {"name": "last_winner", "type": "int", "values": ["3", "2", "3", "1", "3"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'3'::int),(1,'2'::int),(2,'3'::int),(3,'1'::int),(4,'3'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "last_winner", "type": "int", "values": ["3", "2", "3", "1", "3"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'3'::int),(1,'2'::int),(2,'3'::int),(3,'1'::int),(4,'3'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "merge_runs", "type": "int", "values": ["3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'3'::int),(1,'2'::int),(2,'1'::int),(3,'3'::int),(4,'2'::int),(5,'1'::int),(6,'3'::int),(7,'2'::int),(8,'1'::int),(9,'3'::int),(10,'2'::int),(11,'1'::int),(12,'3'::int),(13,'2'::int),(14,'1'::int),(15,'3'::int),(16,'2'::int),(17,'1'::int),(18,'3'::int),(19,'2'::int),(20,'1'::int),(21,'3'::int),(22,'2'::int),(23,'1'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 2},
    {"name": "merge_runs", "type": "int", "values": ["3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1", "3", "2", "1"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'3'::int),(1,'2'::int),(2,'1'::int),(3,'3'::int),(4,'2'::int),(5,'1'::int),(6,'3'::int),(7,'2'::int),(8,'1'::int),(9,'3'::int),(10,'2'::int),(11,'1'::int),(12,'3'::int),(13,'2'::int),(14,'1'::int),(15,'3'::int),(16,'2'::int),(17,'1'::int),(18,'3'::int),(19,'2'::int),(20,'1'::int),(21,'3'::int),(22,'2'::int),(23,'1'::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "signed_zero", "type": "float8", "values": ["-0", "0", "-0", "0", "1", "1"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'-0'::float8),(1,'0'::float8),(2,'-0'::float8),(3,'0'::float8),(4,'1'::float8),(5,'1'::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "signed_zero", "type": "float8", "values": ["-0", "0", "-0", "0", "1", "1"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'-0'::float8),(1,'0'::float8),(2,'-0'::float8),(3,'0'::float8),(4,'1'::float8),(5,'1'::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "signed_zero_tie", "type": "float8", "values": ["1", "-0", "1", "0"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'1'::float8),(1,'-0'::float8),(2,'1'::float8),(3,'0'::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 1},
    {"name": "signed_zero_tie", "type": "float8", "values": ["1", "-0", "1", "0"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'1'::float8),(1,'-0'::float8),(2,'1'::float8),(3,'0'::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "nan_winner", "type": "float8", "values": ["NaN", "1", "NaN", "1", "NaN"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'NaN'::float8),(1,'1'::float8),(2,'NaN'::float8),(3,'1'::float8),(4,'NaN'::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "nan_winner", "type": "float8", "values": ["NaN", "1", "NaN", "1", "NaN"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'NaN'::float8),(1,'1'::float8),(2,'NaN'::float8),(3,'1'::float8),(4,'NaN'::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "nonfinite_tie", "type": "float8", "values": ["NaN", "Infinity", "-Infinity", "0"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'NaN'::float8),(1,'Infinity'::float8),(2,'-Infinity'::float8),(3,'0'::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 2},
    {"name": "nonfinite_tie", "type": "float8", "values": ["NaN", "Infinity", "-Infinity", "0"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'NaN'::float8),(1,'Infinity'::float8),(2,'-Infinity'::float8),(3,'0'::float8)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "numeric_scale", "type": "numeric", "values": ["1.0", "2", "1.00", "2", "1", "3"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'1.0'::numeric),(1,'2'::numeric),(2,'1.00'::numeric),(3,'2'::numeric),(4,'1'::numeric),(5,'3'::numeric)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "numeric_scale", "type": "numeric", "values": ["1.0", "2", "1.00", "2", "1", "3"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'1.0'::numeric),(1,'2'::numeric),(2,'1.00'::numeric),(3,'2'::numeric),(4,'1'::numeric),(5,'3'::numeric)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "numeric_precision", "type": "numeric", "values": ["0.1", "0.1000000000000000055511151231257827021181583404541015625"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'0.1'::numeric),(1,'0.1000000000000000055511151231257827021181583404541015625'::numeric)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "numeric_precision", "type": "numeric", "values": ["0.1", "0.1000000000000000055511151231257827021181583404541015625"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'0.1'::numeric),(1,'0.1000000000000000055511151231257827021181583404541015625'::numeric)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 1},
    {"name": "numeric_nan", "type": "numeric", "values": ["NaN", "1", "NaN", "1", "NaN"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'NaN'::numeric),(1,'1'::numeric),(2,'NaN'::numeric),(3,'1'::numeric),(4,'NaN'::numeric)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "numeric_nan", "type": "numeric", "values": ["NaN", "1", "NaN", "1", "NaN"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'NaN'::numeric),(1,'1'::numeric),(2,'NaN'::numeric),(3,'1'::numeric),(4,'NaN'::numeric)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "interval_month_days", "type": "interval", "values": ["1 month", "30 days", "1 month", "30 days", "2 months", "2 months"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'1 month'::interval),(1,'30 days'::interval),(2,'1 month'::interval),(3,'30 days'::interval),(4,'2 months'::interval),(5,'2 months'::interval)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "interval_month_days", "type": "interval", "values": ["1 month", "30 days", "1 month", "30 days", "2 months", "2 months"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'1 month'::interval),(1,'30 days'::interval),(2,'1 month'::interval),(3,'30 days'::interval),(4,'2 months'::interval),(5,'2 months'::interval)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "interval_day_hours", "type": "interval", "values": ["1 day", "24 hours", "1 day", "24 hours", "2 days", "2 days"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'1 day'::interval),(1,'24 hours'::interval),(2,'1 day'::interval),(3,'24 hours'::interval),(4,'2 days'::interval),(5,'2 days'::interval)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "interval_day_hours", "type": "interval", "values": ["1 day", "24 hours", "1 day", "24 hours", "2 days", "2 days"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'1 day'::interval),(1,'24 hours'::interval),(2,'1 day'::interval),(3,'24 hours'::interval),(4,'2 days'::interval),(5,'2 days'::interval)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "interval_negative", "type": "interval", "values": ["-1 month", "-30 days", "-1 month", "-30 days", "-2 months", "-2 months"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'-1 month'::interval),(1,'-30 days'::interval),(2,'-1 month'::interval),(3,'-30 days'::interval),(4,'-2 months'::interval),(5,'-2 months'::interval)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "interval_negative", "type": "interval", "values": ["-1 month", "-30 days", "-1 month", "-30 days", "-2 months", "-2 months"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'-1 month'::interval),(1,'-30 days'::interval),(2,'-1 month'::interval),(3,'-30 days'::interval),(4,'-2 months'::interval),(5,'-2 months'::interval)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "time_endpoints", "type": "time", "values": ["24:00", "00:00"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'24:00'::time),(1,'00:00'::time)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 1},
    {"name": "time_endpoints", "type": "time", "values": ["24:00", "00:00"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'24:00'::time),(1,'00:00'::time)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "timetz_offset_tie", "type": "timetz", "values": ["12:00+00", "13:00+01"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'12:00+00'::timetz),(1,'13:00+01'::timetz)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 1},
    {"name": "timetz_offset_tie", "type": "timetz", "values": ["12:00+00", "13:00+01"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'12:00+00'::timetz),(1,'13:00+01'::timetz)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "timetz_no_wrap", "type": "timetz", "values": ["22:30+00", "00:30+02"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'22:30+00'::timetz),(1,'00:30+02'::timetz)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 1},
    {"name": "timetz_no_wrap", "type": "timetz", "values": ["22:30+00", "00:30+02"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'22:30+00'::timetz),(1,'00:30+02'::timetz)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "jsonb_zero", "type": "jsonb", "values": ["0.1", "0", "-0.0", "0.1", "0e2"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'0.1'::jsonb),(1,'0'::jsonb),(2,'-0.0'::jsonb),(3,'0.1'::jsonb),(4,'0e2'::jsonb)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 1},
    {"name": "jsonb_zero", "type": "jsonb", "values": ["0.1", "0", "-0.0", "0.1", "0e2"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'0.1'::jsonb),(1,'0'::jsonb),(2,'-0.0'::jsonb),(3,'0.1'::jsonb),(4,'0e2'::jsonb)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 1},
    {"name": "jsonb_numeric_scale", "type": "jsonb", "values": ["1.0", "2", "1.00", "2", "1e0"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'1.0'::jsonb),(1,'2'::jsonb),(2,'1.00'::jsonb),(3,'2'::jsonb),(4,'1e0'::jsonb)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "jsonb_numeric_scale", "type": "jsonb", "values": ["1.0", "2", "1.00", "2", "1e0"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'1.0'::jsonb),(1,'2'::jsonb),(2,'1.00'::jsonb),(3,'2'::jsonb),(4,'1e0'::jsonb)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "jsonb_objects", "type": "jsonb", "values": ["{\"a\":1,\"b\":2}", "{\"b\":2.0,\"a\":1e0}", "{\"a\":2}", "{\"a\":1.00,\"b\":2}", "{\"a\":2}"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'{\"a\":1,\"b\":2}'::jsonb),(1,'{\"b\":2.0,\"a\":1e0}'::jsonb),(2,'{\"a\":2}'::jsonb),(3,'{\"a\":1.00,\"b\":2}'::jsonb),(4,'{\"a\":2}'::jsonb)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "jsonb_objects", "type": "jsonb", "values": ["{\"a\":1,\"b\":2}", "{\"b\":2.0,\"a\":1e0}", "{\"a\":2}", "{\"a\":1.00,\"b\":2}", "{\"a\":2}"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'{\"a\":1,\"b\":2}'::jsonb),(1,'{\"b\":2.0,\"a\":1e0}'::jsonb),(2,'{\"a\":2}'::jsonb),(3,'{\"a\":1.00,\"b\":2}'::jsonb),(4,'{\"a\":2}'::jsonb)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "jsonb_arrays", "type": "jsonb", "values": ["[0]", "[-0.0]", "[1]", "[0e2]", "[1]"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'[0]'::jsonb),(1,'[-0.0]'::jsonb),(2,'[1]'::jsonb),(3,'[0e2]'::jsonb),(4,'[1]'::jsonb)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "jsonb_arrays", "type": "jsonb", "values": ["[0]", "[-0.0]", "[1]", "[0e2]", "[1]"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'[0]'::jsonb),(1,'[-0.0]'::jsonb),(2,'[1]'::jsonb),(3,'[0e2]'::jsonb),(4,'[1]'::jsonb)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "bpchar_padding", "type": "bpchar", "values": ["a", "a ", "b", "a  ", "b"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'a'::bpchar),(1,'a '::bpchar),(2,'b'::bpchar),(3,'a  '::bpchar),(4,'b'::bpchar)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "bpchar_padding", "type": "bpchar", "values": ["a", "a ", "b", "a  ", "b"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'a'::bpchar),(1,'a '::bpchar),(2,'b'::bpchar),(3,'a  '::bpchar),(4,'b'::bpchar)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0},
    {"name": "text_tie", "type": "text", "values": ["beta", "alpha", "gamma"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'beta'::text),(1,'alpha'::text),(2,'gamma'::text)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 1},
    {"name": "text_tie", "type": "text", "values": ["beta", "alpha", "gamma"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'beta'::text),(1,'alpha'::text),(2,'gamma'::text)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 2},
    {"name": "nulls_ignored", "type": "int", "values": [null, "2", null, "1", null], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,NULL::int),(1,'2'::int),(2,NULL::int),(3,'1'::int),(4,NULL::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 3},
    {"name": "nulls_ignored", "type": "int", "values": [null, "2", null, "1", null], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,NULL::int),(1,'2'::int),(2,NULL::int),(3,'1'::int),(4,NULL::int)) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 1},
    {"name": "array_signed_zero", "type": "float8[]", "values": ["{-0,NULL}", "{0,NULL}", "{1,NULL}", "{-0,NULL}", "{1,NULL}"], "descending": false, "sql": "WITH inputs(i,v) AS (VALUES (0,'{-0,NULL}'::float8[]),(1,'{0,NULL}'::float8[]),(2,'{1,NULL}'::float8[]),(3,'{-0,NULL}'::float8[]),(4,'{1,NULL}'::float8[])) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v ASC) FROM inputs)", "winner": 0},
    {"name": "array_signed_zero", "type": "float8[]", "values": ["{-0,NULL}", "{0,NULL}", "{1,NULL}", "{-0,NULL}", "{1,NULL}"], "descending": true, "sql": "WITH inputs(i,v) AS (VALUES (0,'{-0,NULL}'::float8[]),(1,'{0,NULL}'::float8[]),(2,'{1,NULL}'::float8[]),(3,'{-0,NULL}'::float8[]),(4,'{1,NULL}'::float8[])) SELECT min(i) AS winner FROM inputs WHERE v = (SELECT mode() WITHIN GROUP (ORDER BY v DESC) FROM inputs)", "winner": 0}
  ]
}