{"slug":"bonus-shares-vs-stock-splits","qid":"yearly_actions","label":"yearly_actions","post_title":"bonus-shares-vs-stock-splits","post_url":"/blog/lang/mr/bonus-shares-vs-stock-splits#q-yearly_actions","columns":["year","forward_splits","reverse_splits"],"rows":[{"year":"2016","forward_splits":235,"reverse_splits":722},{"year":"2017","forward_splits":268,"reverse_splits":704},{"year":"2018","forward_splits":329,"reverse_splits":521},{"year":"2019","forward_splits":219,"reverse_splits":602},{"year":"2020","forward_splits":229,"reverse_splits":681},{"year":"2021","forward_splits":282,"reverse_splits":489},{"year":"2022","forward_splits":234,"reverse_splits":621},{"year":"2023","forward_splits":246,"reverse_splits":832},{"year":"2024","forward_splits":348,"reverse_splits":870},{"year":"2025","forward_splits":317,"reverse_splits":1030},{"year":"2026","forward_splits":244,"reverse_splits":899}],"shape":"ranking","sql":"SELECT\n    toString(toYear(execution_date))                            AS year,\n    uniqExactIf(id, toUInt32(split_to) > toUInt32(split_from))  AS forward_splits,\n    uniqExactIf(id, toUInt32(split_to) < toUInt32(split_from))  AS reverse_splits\nFROM global_markets.stocks_splits\nWHERE execution_date >= '2016-01-01'\n  AND execution_date <  today()\nGROUP BY year\nORDER BY year","computed_at":"2026-09-24T15:08:09.931752+00:00","elapsed":0.106256268}