102關務三等 資訊處理 資料庫應用SQL查詢 - 考試
By Edward Lewis
at 2013-06-05T19:23
at 2013-06-05T19:23
Table of Contents
此題SQL的解題關鍵在於群組。
本題來說,主要是把SKU的欄位值群組化,相同的值歸為同一個群組
並計算相同值的數量與加總同一個群組內的Price值,並把Price加總
後為50的記錄給Show出來。
舉例來說:
OrderNumber SKU Price
A01 102 8000
A02 102 9000
A03 101 3000
A04 101 5000
A05 101 2000
------------------------------------------------
SKU欄位裡相同值的就會被視為一個群組,故分成102和101二個群組
,再來102這個群組有2個成員故 Count(*)其值為2,而
102這個群組裡有8000和9000這二個Price值,故Sum(Price)其值為17000
最後的having是記錄Show出來的條件,若Price加總後其值為50該筆處理
的記錄就要Show出來。
答案如下:
SKU_Count TotalRev SKU
1 50 101100
1 50 101200
----------------------------------------------------------
此題答案,經本人在SQL Server資料庫建立表格,並key進資訊,
執行題目的SQL語法,執行結果確實如上。
以下是實做結果:
http://ppt.cc/UJj5
※ 引述《khlo926 (深白色)》之銘言:
: 題目如下:
: 四、(二)Select Count(*) As SKU_Count, Sum(Price) As TotalRev, SKU From
: Order_Item Group By SKU Having Sum(Price)=50;
: Order_Item
: ┌──────┬─────┬────┬───┬───────┐
: │OrderNumber │ SKU │Quantity│Price │ExtendedPrice │
: ├──────┼─────┼────┼───┼───────┤
: │ 1000 │ 201000 │ 1 │ 300 │ 300 │
: ├──────┼─────┼────┼───┼───────┤
: │ 1000 │ 202000 │ 1 │ 130 │ 130 │
: ├──────┼─────┼────┼───┼───────┤
: │ 2000 │ 101100 │ 4 │ 50 │ 200 │
: ├──────┼─────┼────┼───┼───────┤
: │ 2000 │ 101200 │ 2 │ 50 │ 100 │
: └──────┴─────┴────┴───┴───────┘
: 想法:
: Group By SKU,應該會分成4群(筆),但後面的Having Sum(Price)就看不懂了
: 印象中Having語法是針對Group By後的結果再下條件
: 但Group By後的4筆,每一筆都有各自的單一Price,
: 所以不知道Sum(Price)是要跟誰加總(或是執行之後的結果是?)
: 還請版上高手幫忙,謝謝!
: ==========================================
: 謝謝ARCHERDEVIL的提點,我的答案如下圖,請問正確嗎?謝謝!
: ┌──────┬─────┬────┐
: │SKU_Count │ TotalRev │ SKU │
: ├──────┼─────┼────┤
: │ 2 │ 100 │ 101100 │
: ├──────┼─────┼────┤
: │ 2 │ 100 │ 101200 │
: └──────┴─────┴────┘
--
陰律無情!是的,犯邪淫者,小如手淫、婚前性行為
均會遭折福減壽之惡報。國考者更不能犯淫邪,
否則文昌帝君會除去功名,不信請看此懺悔文:
http://lustwarn.blogspot.tw/
陰律無情!是的,犯邪淫者,若不懺悔發心改過永不再犯,
死後必入邪淫地獄,不信請看;http://ppt.cc/3WTm
--
本題來說,主要是把SKU的欄位值群組化,相同的值歸為同一個群組
並計算相同值的數量與加總同一個群組內的Price值,並把Price加總
後為50的記錄給Show出來。
舉例來說:
OrderNumber SKU Price
A01 102 8000
A02 102 9000
A03 101 3000
A04 101 5000
A05 101 2000
------------------------------------------------
SKU欄位裡相同值的就會被視為一個群組,故分成102和101二個群組
,再來102這個群組有2個成員故 Count(*)其值為2,而
102這個群組裡有8000和9000這二個Price值,故Sum(Price)其值為17000
最後的having是記錄Show出來的條件,若Price加總後其值為50該筆處理
的記錄就要Show出來。
答案如下:
SKU_Count TotalRev SKU
1 50 101100
1 50 101200
----------------------------------------------------------
此題答案,經本人在SQL Server資料庫建立表格,並key進資訊,
執行題目的SQL語法,執行結果確實如上。
以下是實做結果:
http://ppt.cc/UJj5
※ 引述《khlo926 (深白色)》之銘言:
: 題目如下:
: 四、(二)Select Count(*) As SKU_Count, Sum(Price) As TotalRev, SKU From
: Order_Item Group By SKU Having Sum(Price)=50;
: Order_Item
: ┌──────┬─────┬────┬───┬───────┐
: │OrderNumber │ SKU │Quantity│Price │ExtendedPrice │
: ├──────┼─────┼────┼───┼───────┤
: │ 1000 │ 201000 │ 1 │ 300 │ 300 │
: ├──────┼─────┼────┼───┼───────┤
: │ 1000 │ 202000 │ 1 │ 130 │ 130 │
: ├──────┼─────┼────┼───┼───────┤
: │ 2000 │ 101100 │ 4 │ 50 │ 200 │
: ├──────┼─────┼────┼───┼───────┤
: │ 2000 │ 101200 │ 2 │ 50 │ 100 │
: └──────┴─────┴────┴───┴───────┘
: 想法:
: Group By SKU,應該會分成4群(筆),但後面的Having Sum(Price)就看不懂了
: 印象中Having語法是針對Group By後的結果再下條件
: 但Group By後的4筆,每一筆都有各自的單一Price,
: 所以不知道Sum(Price)是要跟誰加總(或是執行之後的結果是?)
: 還請版上高手幫忙,謝謝!
: ==========================================
: 謝謝ARCHERDEVIL的提點,我的答案如下圖,請問正確嗎?謝謝!
: ┌──────┬─────┬────┐
: │SKU_Count │ TotalRev │ SKU │
: ├──────┼─────┼────┤
: │ 2 │ 100 │ 101100 │
: ├──────┼─────┼────┤
: │ 2 │ 100 │ 101200 │
: └──────┴─────┴────┘
--
陰律無情!是的,犯邪淫者,小如手淫、婚前性行為
均會遭折福減壽之惡報。國考者更不能犯淫邪,
否則文昌帝君會除去功名,不信請看此懺悔文:
http://lustwarn.blogspot.tw/
陰律無情!是的,犯邪淫者,若不懺悔發心改過永不再犯,
死後必入邪淫地獄,不信請看;http://ppt.cc/3WTm
--
Tags:
考試
All Comments
By James
at 2013-06-07T06:10
at 2013-06-07T06:10
By Frederica
at 2013-06-09T14:07
at 2013-06-09T14:07
By Dora
at 2013-06-10T20:11
at 2013-06-10T20:11
By Sandy
at 2013-06-14T03:44
at 2013-06-14T03:44
By Lily
at 2013-06-16T19:33
at 2013-06-16T19:33
Related Posts
資料庫應用考題
By Puput
at 2013-06-05T18:47
at 2013-06-05T18:47
沈浩老師生物錄音檔
By Belly
at 2013-06-05T18:29
at 2013-06-05T18:29
行政法選擇題兩題
By Michael
at 2013-06-05T18:15
at 2013-06-05T18:15
資料庫應用考題
By Annie
at 2013-06-05T18:04
at 2013-06-05T18:04
交通運輸學考題詢問
By Bennie
at 2013-06-05T18:02
at 2013-06-05T18:02