SELECT嵌套在WITH语句中

安德烈·R。

我不确定如何在不引起混淆的情况下提出这个问题,但是让我尝试用我的代码的简化版本进行演示(因为我的代码太长了,很可能在这一点上使问题变得混乱)。

我有一个WITH定义了几个CTE语句,在上一个CTE中,我有一个CASE采用较早CTE值的语句,但是由于某种原因,它引发了错误:

The multi-part identifier "RESULT1.total_revenue" could not be bound.

我的代码大致如下所示:

; with RESULT1 as (
        some code here which returns the columns: client_id, employee_name, total_revenue
        ),
    RESULT2 as (
        some code here which uses the client_id and employee_name from RESULT1 to get employee_team_names from another table employee_teams via a join
        ),
    RESULT3 as (
        some code here which then uses RESULT2 to then get the client_names from another table for each of the client_id found above
        ),
    RESULT4 as (
        now the problem here. I want to then take the client_names found above and do a join in another table to find clean_client_names
        however, if RESULT1.total_revenue is 0, then we can just put 'Not Needed' into the clean_client_name field
        my attempted code below which is throwing the error shown above

        select RESULT3.*,
                    (case when RESULT1.total_revenue = 0 then 'Not Needed' else clean_names_lookup_table.clean_client_name end) as clean_client_name
            from RESULT3
            left join clean_names_lookup_table
            on RESULT3.client_name = clean_names_lookup_table.client_name
        )
缺口

你需要JOIN你的RESULT1表中RESULT4查询,否则RESULT1是未知的。大概RESULT3还有一个字段client_id,在这种情况下,您将编写:

    select RESULT3.*,
                (case when RESULT1.total_revenue = 0 then 'Not Needed' else clean_names_lookup_table.clean_client_name end) as clean_client_name
        from RESULT3
        join RESULT1 on RESULT1.client_id = RESULT3.client_id
        left join clean_names_lookup_table
        on RESULT3.client_name = clean_names_lookup_table.client_name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套在if语句中的MySQL查询-PHP

来自分类Dev

嵌套在if语句中的MySQL查询-PHP

来自分类Dev

如果嵌套在 if 语句中 - Javascript

来自分类Dev

MySQL是否可以将SELECT LEFT嵌套在SELECT语句中?

来自分类Dev

嵌套在WITH语句中的Case语句未选择案例

来自分类Dev

嵌套在循环中的 if 语句中的 OCaml 返回值

来自分类Dev

当嵌套在 if 语句中时,启动 cmd 无法在 Windows 批处理文件中正确执行

来自分类Dev

Let子句嵌套在if子句嵌套在do子句中

来自分类Dev

在MySQL的嵌套Select语句中使用Select数据

来自分类Dev

基于group by参数的嵌套select语句中的where子句

来自分类Dev

Oracle SQL:Select语句中嵌套REPLACE()的替代方法?

来自分类Dev

SELECT语句中带有WHERE子句的嵌套COUNT

来自分类Dev

Oracle group by子句在select语句中使用嵌套函数

来自分类Dev

Hibernate在order by子句中嵌套在in子句中

来自分类Dev

嵌套在Python中的if else语句

来自分类Dev

嵌套在Python中的if else语句

来自分类Dev

嵌套 If 语句中的重复逻辑

来自分类Dev

在 ansible 的 if 语句中嵌套 for 循环

来自分类Dev

嵌套在另一个IF语句中的vb.net IF语句始终将返回true,并且即使条件指向false,也永远不会运行“ false”代码

来自分类Dev

需要在 if 语句中嵌套 if 语句的指导

来自分类Dev

将嵌套SQL SELECT语句中的SELECT结果分配给变量-PHP

来自分类Dev

在更新语句中具有select子查询的嵌套SQL查询

来自分类Dev

在带有多个where条件的select语句中的n1ql多重嵌套

来自分类Dev

在带有多个where条件的select语句中的n1ql多重嵌套

来自分类Dev

在SELECT语句中绑定变量

来自分类Dev

select语句中的sql转换

来自分类Dev

Select语句中的列名无效

来自分类Dev

OData select语句中的别名

来自分类Dev

Select语句中的布尔逻辑

Related 相关文章

  1. 1

    嵌套在if语句中的MySQL查询-PHP

  2. 2

    嵌套在if语句中的MySQL查询-PHP

  3. 3

    如果嵌套在 if 语句中 - Javascript

  4. 4

    MySQL是否可以将SELECT LEFT嵌套在SELECT语句中?

  5. 5

    嵌套在WITH语句中的Case语句未选择案例

  6. 6

    嵌套在循环中的 if 语句中的 OCaml 返回值

  7. 7

    当嵌套在 if 语句中时,启动 cmd 无法在 Windows 批处理文件中正确执行

  8. 8

    Let子句嵌套在if子句嵌套在do子句中

  9. 9

    在MySQL的嵌套Select语句中使用Select数据

  10. 10

    基于group by参数的嵌套select语句中的where子句

  11. 11

    Oracle SQL:Select语句中嵌套REPLACE()的替代方法?

  12. 12

    SELECT语句中带有WHERE子句的嵌套COUNT

  13. 13

    Oracle group by子句在select语句中使用嵌套函数

  14. 14

    Hibernate在order by子句中嵌套在in子句中

  15. 15

    嵌套在Python中的if else语句

  16. 16

    嵌套在Python中的if else语句

  17. 17

    嵌套 If 语句中的重复逻辑

  18. 18

    在 ansible 的 if 语句中嵌套 for 循环

  19. 19

    嵌套在另一个IF语句中的vb.net IF语句始终将返回true,并且即使条件指向false,也永远不会运行“ false”代码

  20. 20

    需要在 if 语句中嵌套 if 语句的指导

  21. 21

    将嵌套SQL SELECT语句中的SELECT结果分配给变量-PHP

  22. 22

    在更新语句中具有select子查询的嵌套SQL查询

  23. 23

    在带有多个where条件的select语句中的n1ql多重嵌套

  24. 24

    在带有多个where条件的select语句中的n1ql多重嵌套

  25. 25

    在SELECT语句中绑定变量

  26. 26

    select语句中的sql转换

  27. 27

    Select语句中的列名无效

  28. 28

    OData select语句中的别名

  29. 29

    Select语句中的布尔逻辑

热门标签

归档