有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使本机查询忽略筛选器的空白值?

我有一个带有几个过滤器的本机查询

当2020为显示“2020”的值时

当2021为值时,表示“2021”,

当值不为2020, 2021时,或''(空白值)显示“NoWurn”,

该值为空时,显示“未知”

此查询的问题是notCurrent筛选器中显示了空/null/''值

如何确保这些空白/空值仅显示在“未知”筛选器中,而不显示在notCurrent筛选器中。这个查询有什么问题

@Query(nativeQuery = true, value = "SELECT " +
            "COUNT(DISTINCT pd.id) FILTER (WHERE c.year = '2020') AS \"2020\",  " +
            "COUNT(DISTINCT pd.id) FILTER (WHERE c.year = '2021') AS \"2021\",  " +
            "COUNT(DISTINCT pd.id) FILTER (WHERE c.year NOT IN ('2020', '2021', '')) AS \"notCurrent\",  " +
            "COUNT(pd.id) FILTER (WHERE c.year = '') AS \"unknown\" " +
            

共 (0) 个答案