2013-08-22 46 views
0

因此,標題可能會產生誤導,但我真的不知道如何將它記錄下來。從SQL中獲取整數範圍內的單個事件的唯一計數

理論上,可以說我有一列7000年的記錄與列年。

年份數據範圍從1990年到2011年,但它們是同年數百次重複出現。

使用我當前的SQL語句:

SELECT MonthlySales.Year FROM MonthlySales 

只需將返回7000條記錄。

我需要得到一個表中每一年每個單獨發生的次數(所以應該有21個記錄在我的表中)。我使用PHP和SQL Server 2008

我原本只是填寫的選項構成是這樣的:

<option>1990</option> 
<option>1991</option> 

但是我必須讓用戶輸入更多其他年份的,如果需要的是我的數據所以它必須是動態的。隨着數據我希望能在一個HTML表單,使該選項來選擇每年使用它:

<option>.$year.</option> 

有人能澄清這是否也將工作。

我只是想不出如何去做!儘管看起來很簡單。

感謝您的期待。

+0

您想每年COUNT嗎?還是DISTINCT? – gbn

回答

1

要獲得每年出現

select count(*), year 
from MonthlySales 
group by year; 

簡單地刪除duplicat行數es

SELECT DISTINCT Year FROM MonthlySales; 
+0

非常感謝!我可以在幾分鐘內選擇答案。 – MattGarnett

1

的SQL下面會給你的時間在今年出現在表和年數

select count(Year), year from MonthlySales group by year 

,如果你想顯示特定年份的量,只需添加一個地方的事業像

select count(Year), year from MonthlySales where year = ? group by year 
+0

這有助於我的理解,謝謝。 – MattGarnett