{"slug":"why-ticker-symbols-break-datasets","qid":"share_class_spellings","label":"Which share-class spellings actually carry history","post_title":"Why Ticker Symbols Break Your Dataset","post_url":"/blog/why-ticker-symbols-break-datasets#q-share_class_spellings","columns":["ticker","first_bar_label","last_bar_label","bar_count"],"rows":[{"ticker":"BF.A","first_bar_label":"Jan 4, 2010","last_bar_label":"Aug 21, 2026","bar_count":4182},{"ticker":"BF.B","first_bar_label":"Jan 4, 2010","last_bar_label":"Aug 21, 2026","bar_count":4184},{"ticker":"BRK.A","first_bar_label":"Jan 4, 2010","last_bar_label":"Aug 20, 2026","bar_count":4183},{"ticker":"BRK.B","first_bar_label":"Jan 4, 2010","last_bar_label":"Aug 21, 2026","bar_count":4184}],"shape":"ranking","sql":"SELECT\n    ticker,\n    formatDateTime(min(date), '%b %e, %Y') AS first_bar_label,\n    formatDateTime(max(date), '%b %e, %Y') AS last_bar_label,\n    count()                                AS bar_count\nFROM global_markets.stocks_daily_aggs\nWHERE ticker IN ('BRK.A', 'BRK.B', 'BRK-A', 'BRK-B', 'BRK/A',\n                 'BF.A', 'BF.B', 'BF-A', 'BF-B', 'BF/B')\n  AND date >= '2010-01-01'\nGROUP BY ticker\nORDER BY ticker","computed_at":"2026-08-22T04:37:23.746867+00:00","elapsed":0.040173768}