Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌套(?)SQL查询_Sql_Sql Server - Fatal编程技术网

嵌套(?)SQL查询

嵌套(?)SQL查询,sql,sql-server,Sql,Sql Server,将此表分组: COD | DESCR ----+------ 001 | GRUP1 002 | GRUP2 003 | GRUP3 我怎样才能达到这个结果 MONTH|GROUP -----+----- 1 |GRUP1 1 |GRUP2 1 |GRUP3 2 |GRUP1 2 |GRUP2 2 |GRUP3 ... 12 |GRUP1 12 |GRUP2 12 |GRUP3

将此表分组:

COD | DESCR  
----+------  
001 | GRUP1  
002 | GRUP2  
003 | GRUP3  
我怎样才能达到这个结果

MONTH|GROUP  
-----+-----  
1    |GRUP1  
1    |GRUP2  
1    |GRUP3  
2    |GRUP1  
2    |GRUP2  
2    |GRUP3  

...  

12   |GRUP1  
12   |GRUP2  
12   |GRUP3  
我需要列出从1月到12月的月份,并在每个月的组内列出

要列出月份,通常我会这样做:

SELECT mes FROM ( VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12) ) [1 to 12](mes)

使用
交叉连接

SELECT m.mes, g.group
FROM ( VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12)
     ) m(mes) CROSS JOIN
     groups g
ORDER BY m.mes, g.group;
非常感谢。我刚刚添加了“按mes订购”以实现我想要的结果