2017-08-24 67 views
-1

我有兩個表。第一個表被稱爲f_CellphoneSubscribers和欄目有:-T SQL代碼訪問至少三個表來獲取信息

  • 用戶
  • CountryId
  • 城市人口
  • SubscribersPerUrbanDweller

第二個表是d_Country和列是:

  • CountryId
  • COUNTRYCODE
  • 名稱
  • 大陸
  • 地區

我應該使用什麼樣的T-SQL代碼來回答以下問題:

  1. 是什麼第一個國家擁有2萬多部手機 訂戶?顯示此國家及其當年超過此閾值和該國家的人口密度的年份。

  2. 加拿大的手機訂閱量在哪一年首次超過芬蘭的手機訂閱量?顯示年份和國家的相應訂閱號碼。參數化您的查詢,以便可以找到任何2個國家/地區的可比較結果。

  3. 具體看北美的國家,顯示2000年至2005年手機用戶的同比增長,表示爲上年人均變化。

+1

您列出了四個數據點,但表示您有三個表。這三張桌子的桌子結構是什麼? – Patrick

+0

你到目前爲止嘗試過什麼?如果您可以展示一些您已經嘗試過的方法,但無法解決問題,那麼您更有可能獲得答案。 – Nathan

回答

0

SQL加入

連接子句用於行從兩個或多個表結合起來,根據它們之間的相關列。

實施例:

SELECT Country.Name, Subscriber.NumOfSubscriber 
FROM Country 
INNER JOIN Subscriber ON Country.CountryID=Subscriber.CountryID 
WHERE Subscriber.NumOfSubscriber > 20000; 

該實施例已被簡化以示出如何加入2個表。

將其擴展到連接3個表格,並進行排序。

+0

測驗只包含2個表格,我再次發佈了該問題。謝謝 – christantoo86