資料庫往往會考機會不是很大,但是這是基本概念
112臺北市資料處理科
表1為台北市無障礙友善店家的OpenData資料,經資料清理後,「地址」欄位均顯示為「臺北市XX區…」,請以SQL語法統計出各行政區的無障礙友善店家數,並依數量多寡依序遞減排序,店家數相同時,則以行政區筆劃遞增排序。(部分參考結果如表2)
表 1:台北市無障礙友善店家資料
TableName:無障礙友善店家 |
|||||
序號 |
名稱 |
地址 |
電話 |
經度 |
緯度 |
11 |
樂活式單車館 |
臺北市士林區承德路四段 69號 |
02-2885-2172 |
121.5233 |
25.08182 |
12 |
小春樓滷味 |
臺北市大同區南京西路 161 號 |
02-2559-3648 |
121.5133 |
25.05411 |
13 |
老桂坊 |
臺北市大同區迪化街一段… |
02-2555-9355 |
121.5097 |
25.05493 |
… |
… |
… |
… |
… |
… |
197 |
HotelPAPAWHALE |
臺北市萬華區昆明街 46號 |
02-23311177 |
121.5056 |
25.0464 |
198 |
一書漫閱讀資訊館 |
臺北市大安區羅斯福路 2段… |
02-29291088 |
121.5231 |
25.02658 |
199 |
國立故宮博物院 |
臺北市士林區至善路 2段 221號 |
02-6610-3600 |
121.5485 |
25.10236 |
… |
… |
… |
… |
… |
… |
表 2:部分參考統計結果
行政區 |
店家數 |
臺北市大同區 |
32 |
臺北市中正區 |
32 |
臺北市北投區 |
28 |
臺北市中山區 |
26 |
臺北市萬華區 |
22 |
… |
… |
Ans
SELECT LEFT(`地址`,6) as 行政區 ,count(left(`地址`,6)) AS 店家數 FROM `opendata` GROUP by LEFT(`地址`,6) ORDER BY `店家數` DESC , 行政區 ASC;
SELECT left(地址,6) as 行政區 ,count(left(地址,6)) as 店家數 FROM `無障礙友善店家` GROUP by 行政區;
=========================================
給定關聯式資料庫中的表格(Table)如下,請以SQL語法由高至低列舉台北所有分店的所有欄位,請依的最高銷售額(TOP_SALES)由高至低排序。
store | total_sale | snum_sales | top_sales |
台北店一 | 1324650 | 1201 | 50461 |
台北店二 | 1102562 | 1031 | 67243 |
新竹店一 | 563124 | 561 | 78914 |
台北店三 | 780066 | 687 | 25413 |
ANS
SELECT * FROM exam_111 where store like '台北店%' order by top_sales desc
=======================================================
ANS
SELECT score ,count(score) FROM scoreboard where sc0re > 90 group by score;