AI & Data Dreamers練功房
寶箱片場規則
QUERY GATES・資料庫關卡・中階・3 題

SQL 中階・分組篩選與資料品質

這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。

  1. 01

    分組篩選

    中等

    接續上一題,只顯示平均價格大於等於 300 的種類,並以平均價格做降冪排序。

    資料表 food:id 編號(文字,主鍵)、name 名稱(文字)、expiredate 到期日(文字,格式 'YYYY-MM-DD')、placeid 產地編號(文字)、price 價格(整數)、catalog 種類(文字)。

    說明:分組後的聚合條件要用 HAVING,WHERE 子句裡不能放聚合函數。

    作答登入後可作答
  2. 02

    資料品質-找出重複到期日

    中等

    資料品質檢查:找出「到期日與其他食品相同」的所有食品,列出到期日、編號、名稱。

    只出現一次的到期日不要列出。結果依到期日、編號排序。

    資料表 food:id 編號(文字,主鍵)、name 名稱(文字)、expiredate 到期日(文字,格式 'YYYY-MM-DD')、placeid 產地編號(文字)、price 價格(整數)、catalog 種類(文字)。

    作答登入後可作答
  3. 03

    日期分組-依到期年份統計

    中等

    依到期日的「年份」分組,列出年份、食品數、平均價格(四捨五入成整數,用 CAST(ROUND(...) AS INTEGER))。

    表頭依序命名為 '年份'、'數量'、'平均價',結果依年份排序。

    提示:sqlite 用 strftime('%Y', 日期欄位) 取出年份字串。

    資料表 food:id 編號(文字,主鍵)、name 名稱(文字)、expiredate 到期日(文字,格式 'YYYY-MM-DD')、placeid 產地編號(文字)、price 價格(整數)、catalog 種類(文字)。

    作答登入後可作答