2015-10-12 36 views
-1

用於此問題的數據庫的結構如下,主鍵加粗,外鍵''。使用多個表的SQL語句


國家(名稱,COUNTRY_ID,area_sqkm,人口)

隊(TEAM_ID,名字, 'COUNTRY_ID',描述,經理)

階段(stage_id,took_place ,start_loc,end_loc,distance,description)

騎士(rider_id,名稱, 'TEAM_ID',year_born,height_cms,weight_kgs, 'COUNTRY_ID',BMI)

結果( 'stage_id', 'rider_id',time_seconds)


我堅持在問題:

問:創建一個列表(年,numridersborn),我們可以計算不同年份出生的車手數量。輸出欄:年,numridersborn。訂購方式:一年

我目前是: SELECT year_born AS "year", COUNT(rider_id) as "numridersborn" WHERE ....

可我知道我該怎麼去得到解決?

謝謝

+0

已經過什麼?你是否收到錯誤或錯誤的輸出? – Morpheus

+3

請在線閱讀SQL教程,並進行認真的嘗試。你希望在SO上有一些代表,所以應該理解規則。這感覺像[HW問題](http://meta.stackexchange.com/questions/10811/how-do-i-ask-and-answer-homework-questions),我們討厭超越你的學習過程。 – Parfait

回答

3

year_born是在rider表已經所以沒有必要加入這裏。

剛:

SELECT year_born as year, count(*) as numridersborn 
FROM Riders 
GROUP BY year_born 
ORDER BY year_born; 

,這是相當多的,你與另外GROUP BYORDER BY您使用哪種DBMS

+0

我明白了。謝謝@JNevill!欣賞它:) – gymcode