具有此表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)
使用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;