使用MySQL获取每年每月的数字

时间:2017-04-20 15:06:11

标签: mysql

我有一个SQL查询,它根据参数计算每月传入协作者的数量。

我希望按月收到Incoming合作者。

这是我的SQL查询:

m

1 个答案:

答案 0 :(得分:0)

您可以将联合查询更改为:

(
    SELECT month, year
    (
        SELECT 1 as month
        UNION SELECT 2
        UNION SELECT 3
        UNION SELECT 4
        UNION SELECT 5
        UNION SELECT 6
        UNION SELECT 7
        UNION SELECT 8
        UNION SELECT 9
        UNION SELECT 10
        UNION SELECT 11
        UNION SELECT 12
    ) months,
    (
        SELECT 2000 as year
        UNION SELECT 2001
        UNION SELECT 2002
        UNION SELECT 2003
        UNION SELECT 2004
        UNION SELECT 2005
        UNION SELECT 2006
        UNION SELECT 2007
        UNION SELECT 2008
        UNION SELECT 2009
        UNION SELECT 2010
        UNION SELECT 2011
        UNION SELECT 2012
        UNION SELECT 2013
        UNION SELECT 2014
        UNION SELECT 2015
        UNION SELECT 2016
        UNION SELECT 2017
    ) years
) as a

这将每年与每年交叉加入,并吐出每个组合的大型派生表。基本上所有年份和所有月份从2000年到2017年。

你可能会发现最好只创建一个日期或月/年的表格,这样你就不必在每次想要一个月/年的时候都把这个野兽赶走。