2013-07-05 79 views
0

第一次計時器在這裏,所以請原諒我,如果我的問題有點混淆。我試圖使用從SQL表中提取的數據在動態表中顯示事物,並且我很難弄清楚邏輯。按名稱計算髮生次數

表結構看起來是這樣的

NAME Homeruns Hits Bunts Total 

Jeff  0  3  1  4 

Sally  2  4  0  6 

John  3  7  0  10 

該表中的數據的方式,玩的類型爲依據的結構(家潤多,命中,短打,等等)是在一列中。我會打這個專欄。該名稱位於單獨的列中。此欄將被稱爲NAME。表名是BASEBALL。

+0

想要從表中獲取所有數據嗎?或者你想只包括一個特定的集合......即總共> 6 –

+0

的個人請清楚地問你想做什麼。你在這個問題的正確軌道 –

+0

你想要什麼只是給你一個預期output.We的例子,我們會盡力解決它 – Ayush

回答

3

這稱爲透視查詢。您可以在標準SQL與聚集做到這一點:

select name, 
     sum(case when play = 'HomeRun' then 1 else 0 end) as HomeRun, 
     sum(case when play = 'hit' then 1 else 0 end) as Hit, 
     sum(case when play = 'bunt' then 1 else 0 end) as Bunt, 
     count(*) as Total 
from baseball bb 
group by name; 

這是一個非常簡單的SQL查詢,所以我猜你的專長是不是在編程方面少在數據庫方面。我建議你花時間正確地學習SQL語言。