QUERY GATES・資料庫關卡・中階・3 題
SQL 中階・分組篩選與資料品質
這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。
- 01
分組篩選
中等接續上一題,只顯示平均價格大於等於 300 的種類,並以平均價格做降冪排序。
資料表
food:id編號(文字,主鍵)、name名稱(文字)、expiredate到期日(文字,格式 'YYYY-MM-DD')、placeid產地編號(文字)、price價格(整數)、catalog種類(文字)。說明:分組後的聚合條件要用 HAVING,WHERE 子句裡不能放聚合函數。
作答登入後可作答 - 02
資料品質-找出重複到期日
中等資料品質檢查:找出「到期日與其他食品相同」的所有食品,列出到期日、編號、名稱。
只出現一次的到期日不要列出。結果依到期日、編號排序。
資料表
food:id編號(文字,主鍵)、name名稱(文字)、expiredate到期日(文字,格式 'YYYY-MM-DD')、placeid產地編號(文字)、price價格(整數)、catalog種類(文字)。作答登入後可作答 - 03
日期分組-依到期年份統計
中等依到期日的「年份」分組,列出年份、食品數、平均價格(四捨五入成整數,用 CAST(ROUND(...) AS INTEGER))。
表頭依序命名為 '年份'、'數量'、'平均價',結果依年份排序。
提示:sqlite 用 strftime('%Y', 日期欄位) 取出年份字串。
資料表
food:id編號(文字,主鍵)、name名稱(文字)、expiredate到期日(文字,格式 'YYYY-MM-DD')、placeid產地編號(文字)、price價格(整數)、catalog種類(文字)。作答登入後可作答

送件鴿飛出去了