嵌套(?)SQL查询

问题描述 投票:-2回答:1

具有此表GROUPS:

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)
sql sql-server
1个回答
1
投票

使用cross join

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;
© www.soinside.com 2019 - 2024. All rights reserved.