我有一个SQL查询,它根据参数计算每月传入协作者的数量。
我希望按月收到Incoming合作者。
这是我的SQL查询:
m
答案 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年。
你可能会发现最好只创建一个日期或月/年的表格,这样你就不必在每次想要一个月/年的时候都把这个野兽赶走。