{"slug":"how-treasury-buybacks-work","qid":"curve_by_bucket","label":"curve_by_bucket","post_title":"how-treasury-buybacks-work","post_url":"/blog/how-treasury-buybacks-work#q-curve_by_bucket","columns":["tenor","buyback_bucket","yield_pct"],"rows":[{"tenor":"1M","buyback_bucket":"1Mo to 2Y","yield_pct":3.97},{"tenor":"3M","buyback_bucket":"1Mo to 2Y","yield_pct":4.12},{"tenor":"1Y","buyback_bucket":"1Mo to 2Y","yield_pct":4.4},{"tenor":"2Y","buyback_bucket":"1Mo to 2Y","yield_pct":4.67},{"tenor":"5Y","buyback_bucket":"3Y to 5Y","yield_pct":4.78},{"tenor":"10Y","buyback_bucket":"7Y to 10Y","yield_pct":4.94},{"tenor":"30Y","buyback_bucket":"20Y to 30Y","yield_pct":5.29}],"shape":"ranking","sql":"SELECT\n    tenor,\n    buyback_bucket,\n    round(yld, 2) AS yield_pct\nFROM\n(\n    SELECT\n        date,\n        ['1M', '3M', '6M', '1Y', '2Y', '3Y', '5Y', '7Y', '10Y', '20Y', '30Y'] AS tenors,\n        ['1Mo to 2Y', '1Mo to 2Y', '1Mo to 2Y', '1Mo to 2Y', '1Mo to 2Y',\n         '2Y to 3Y', '3Y to 5Y', '5Y to 7Y', '7Y to 10Y', '10Y to 20Y', '20Y to 30Y'] AS buckets,\n        [toFloat64(yield_1_month), toFloat64(yield_3_month), toFloat64(yield_6_month),\n         toFloat64(yield_1_year), toFloat64(yield_2_year), toFloat64(yield_3_year),\n         toFloat64(yield_5_year), toFloat64(yield_7_year), toFloat64(yield_10_year),\n         toFloat64(yield_20_year), toFloat64(yield_30_year)] AS ylds\n    FROM global_markets.treasury_yields\n    WHERE date <= '2026-09-18'\n      AND isNotNull(yield_2_year)\n      AND isNotNull(yield_10_year)\n    ORDER BY date DESC\n    LIMIT 1\n)\nARRAY JOIN\n    tenors AS tenor,\n    buckets AS buyback_bucket,\n    ylds AS yld,\n    arrayEnumerate(tenors) AS pos\nWHERE isNotNull(yld)\nORDER BY pos","computed_at":"2026-09-20T15:09:01.551859+00:00","elapsed":0.003335228}