{"slug":"msft-stock-price-in-twd","qid":"msft_year_close","label":"msft_year_close","post_title":"msft-stock-price-in-twd","post_url":"/blog/lang/zh-hant/msft-stock-price-in-twd#q-msft_year_close","columns":["year","year_close_usd","usd_return_pct"],"rows":[{"year":"2016","year_close_usd":62.14,"usd_return_pct":12},{"year":"2017","year_close_usd":85.54,"usd_return_pct":37.66},{"year":"2018","year_close_usd":101.57,"usd_return_pct":18.74},{"year":"2019","year_close_usd":157.7,"usd_return_pct":55.26},{"year":"2020","year_close_usd":222.42,"usd_return_pct":41.04},{"year":"2021","year_close_usd":336.32,"usd_return_pct":51.21},{"year":"2022","year_close_usd":239.82,"usd_return_pct":-28.69},{"year":"2023","year_close_usd":376.04,"usd_return_pct":56.8},{"year":"2024","year_close_usd":421.5,"usd_return_pct":12.09},{"year":"2025","year_close_usd":483.62,"usd_return_pct":14.74},{"year":"2026","year_close_usd":506.39,"usd_return_pct":4.71}],"shape":"ranking","sql":"WITH yearly AS\n(\n    SELECT\n        toYear(date)                    AS y,\n        argMax(toFloat64(close), date)  AS px\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'MSFT'\n      AND date >= '2015-01-01'\n    GROUP BY y\n)\nSELECT\n    toString(cur.y)                               AS year,\n    round(cur.px, 2)                              AS year_close_usd,\n    round(100 * (cur.px / prev.prev_px - 1), 2)   AS usd_return_pct\nFROM yearly AS cur\nINNER JOIN\n(\n    SELECT\n        y + 1 AS join_year,\n        px    AS prev_px\n    FROM yearly\n) AS prev ON cur.y = prev.join_year\nORDER BY cur.y","computed_at":"2026-09-22T15:00:20.801047+00:00","elapsed":0.002649345}