我可以在另一个 with 中使用 With 吗?

Can I use With within another with?

我正在尝试创建这样的东西,但最终出错了。不确定这样做是否正确。

WITH SECONDMAIN AS
(
     WITH MAIN AS
     (
         SELECT
         ....
     )
     SELECT
        *
     FROM MAIN M
     JOIN ....
)

SELECT * FROM SECONDMAIN SM;

语法是-

 WITH MAIN AS
 (
     SELECT
     ....
 ), 
 SECONDMAIN AS
 (
     SELECT
        *
     FROM MAIN M
     JOIN ....
)

SELECT * FROM SECONDMAIN SM;