2013-09-26 50 views
0

所以我有一個表,如:如何按年份過濾表格,並且只有行日和月份?

------------------------------------- 
date   | # of customers 
------------------------------------- 
2008-06-02  |  100 
2009-06-03  |  200 
------------------------------------- 

我想創建一個表,我可以一年一年中的特定時間比較客戶數量。所以這裏是我想創建的:

------------------------------------------------------ 
date   | 2008 customers | 2009 customers 
------------------------------------------------------ 
06-02   |  100   | 0 
06-03   |  0    | 200 

任何人都知道如何創建這樣的表?

+0

搜索'Pivot table',有很多例子。 – Kaf

+0

@Kaf:樞軸將是必要的,但這不是唯一的問題。無論年份如何按日期分組也需要一些思考。 –

回答

0

不要爲此創建一個表 - 至少創建一個視圖 - 但不要像這樣存儲數據。請說出你的數據庫系統是什麼 - 這有一個已知的查詢,但是從一個系統到另一個系統有很大不同。

select datepart(month, my_date), datepart(day, my_date), count(1) 
from my_table 
group by datepart(month, my_date), datepart(day, my_date) 

在SQL Server中,它將爲您提供每個月/日組合的記錄數,無論年份如何。

相關問題