Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

資料庫考古題

資料庫往往會考機會不是很大,但是這是基本概念

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 行政區;

=========================================

111臺北市高中

給定關聯式資料庫中的表格(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

=======================================================

109臺南第一中學

 

  1. 假設資料庫中有一個資料表 scoreboard 紀錄了全校的成績,請問如何對一個資料庫下sql指令,讓分數由高到低列出高於 90 分的人數統計,並獲得如下表的資料呢?

ANS

SELECT score ,count(score)  FROM scoreboard where sc0re > 90 group by score;

 

[ 資料庫 ] 瀏覽次數 : 132 更新日期 : 2023/06/25