SQL按月分组,没有月份的数据如何显示为0?_百度知道
|SELECT ROWNUM ``AS RN ``FROM DUAL ``CONNECT BY ROWNUM <= 12
|
|————————————————————————|
以上是oracle的写法。sql server可以用row_number() over(order by XXX)也可实现。
可以用上述虚拟列出的表格数据,与你的语句进行左连接,NVL空值设置为0即可。
你的WHERE语句没有问题。如果要用GROUP BY优化的话,可能需要用到复杂的数据库分析函数,这些分析函数用起来也比较费劲啊。。。