SQL 初階・股價表建表與彙總
這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。
- 01
建立股價表-複合主鍵
容易建立第 6 章的股價表
TaiwanStockPrice,欄位依序:stock_idTEXT、dateTEXT、openREAL、maxREAL、minREAL、closeREAL、Trading_VolumeINTEGER,並以(stock_id, date)為複合主鍵(用表級PRIMARY KEY (stock_id, date)宣告,不要寫在單一欄位後面)。執行後會自動列出每個欄位的名稱、型別與主鍵序號(0 代表非主鍵,1、2 代表在主鍵中的順序)。MySQL 寫法差異:型別改用 VARCHAR(10)、DATE、DECIMAL(10,2)、BIGINT,主鍵宣告方式相同。
作答登入後可作答 - 02
每股票交易天數與高低點
容易統計每支股票的交易天數、最高收盤價、最低收盤價,欄位依序 stock_id、天數、最高、最低,依 stock_id 排序。
資料表
TaiwanStockPrice(與課程第 6 章的股價表同構):stock_id股票代號(文字)、date交易日(文字,'YYYY-MM-DD')、open、max、min、close(實數)、Trading_Volume成交量(整數);複合主鍵(stock_id, date)。資料含 2330 與 2317 兩檔、2026-01-05 至 2026-01-20 的交易日。作答登入後可作答 - 03
每週平均收盤
中等Metabase 要畫「每週平均收盤價」。請用
strftime('%W', date)取出週序號,計算每支股票每週的平均收盤價(ROUND 到小數 2 位),欄位依序 stock_id、週序號、平均,依 stock_id、週序號排序。MySQL 寫法差異:週序號用
WEEK(date, 1)或YEARWEEK(date, 1),ROUND 用法相同。資料表
TaiwanStockPrice(與課程第 6 章的股價表同構):stock_id股票代號(文字)、date交易日(文字,'YYYY-MM-DD')、open、max、min、close(實數)、Trading_Volume成交量(整數);複合主鍵(stock_id, date)。資料含 2330 與 2317 兩檔、2026-01-05 至 2026-01-20 的交易日。作答登入後可作答

送件鴿飛出去了