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

有人知道如何创建这样的表吗?

4

1 回答 1

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 中,这将为您提供每个月/日组合的记录计数,而不考虑年份。

于 2013-09-26T22:03:08.683 回答