台灣最大程式設計社群網站
線上人數
1279
 
會員總數:245960
討論主題:189553
歡迎您免費加入會員
討論區列表 >> MS SQL >> 幾題簡單SQL語法問題...(要在MS SQL上能執行)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
幾題簡單SQL語法問題...(要在MS SQL上能執行)
價值 : 30 QP  點閱數:1038 回應數:5
樓主

小羊
門外漢
0 3
67 0
發送站內信

捐贈 VP 給 zero
幾題在MS SQL環境上的SQL語法問題,似乎都有些錯,懇請各位大大幫個忙
附上題目跟我的答案~

題目
我的答案

感激!!

搜尋相關Tags的文章: [ MS SQL ] , [ SQL ] , [ 語法 ] , [ select ] , [ 子查詢 ] ,
本篇文章發表於2016-10-18 22:18
1樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
兩個 table 要先 join
當然你的語法也可以在 where 後面加上 and A.f_name=B.f_name
一般日期會用日期型別
解一題給你參考


本篇文章回覆於2016-10-18 22:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

風箏
檢舉此回應
第一第二題應該只要針對t_user 去查資料就好
t_user 與 t_bonus 是一對多關係
你JOIN再一起查會出現同一個會員有多筆資料這邊請在注意

第三題沒有什麼問題不過建議Where條件有問題 t_bonus is null
t_bonus 是資料表名稱不是欄位名稱應該要改為 f_bonus>0
建議改用>0 題目是是因為要求"有"獎金

第四題
EXISTS參考


第五題
使用你第一題的寫法會出現重複的資料再使用DISTINCT排除重複
最好在加上條件 f_bonus>0



第二大項 第一題要在加上top 1 與group by ORDER BY

本篇文章回覆於2016-10-19 09:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

風箏
檢舉此回應
修正第四題
我少寫了WHERE



Select Count(*) From t_bonus Where EXISTS (select * From t_bonus Where f_date >='2016/06/01' and f_date<'2017-01-01')
本篇文章回覆於2016-10-19 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

風箏
檢舉此回應
補充一下
第五題應該是使用你第三題的SQL條件
把兩張表JOIN再一起
在排除重複
本篇文章回覆於2016-10-19 10:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

風箏
檢舉此回應
........送出後回頭看自己的回答又發現一個錯誤

第二大項第一題少了降冪條件DESC

本篇文章回覆於2016-10-19 10:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.