交叉表查询中的Postgresql WITH子句

时间:2015-08-12 17:19:12

标签: postgresql common-table-expression crosstab

我使用import org.springframework.beans.factory.BeanFactory; public class DrawingApp { public static void main(String[] args) { //Triangle triangle = new Triangle(); //BeanFactory factory = new XmlBeanFactory(new FileSystemResource("Spring.xml")); ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); //line1 Triangle triangle = (Triangle)context.getBean("triangle"); triangle.draw(); } } 子句创建一个大型查询作为公用表表达式 - month_index。是否可以在交叉表查询的源代码sql中引用此公用表表达式?

当我做错了 关系" month_index"不存在

WITH

我使用的是Postgresql 9.3。

1 个答案:

答案 0 :(得分:0)

您希望将CTE完全包含在交叉表中。 更像这样......你可以在交叉表中使用CTE,但反之亦然。

[HttpGet]
public IActionResult SignOut()
{
    var callbackUrl = Url.Action(nameof(SignedOut), "Account", values: null, protocol: Request.Scheme);
    return SignOut(
        new AuthenticationProperties { RedirectUri = callbackUrl },
        CookieAuthenticationDefaults.AuthenticationScheme,
        OpenIdConnectDefaults.AuthenticationScheme);
}

[HttpGet]
public IActionResult SignedOut()
{
    if (User.Identity.IsAuthenticated)
    {
        // Redirect to home page if the user is authenticated.
        return RedirectToAction(nameof(HomeController.Index), "Home");
    }

    return View();
}