【问题标题】:SQL: joining view to table for querySQL:将视图加入表以进行查询
【发布时间】:2017-03-27 05:24:50
【问题描述】:

SELECT January.customer_id as Jancust_id,
           SUM(payments.payment) as Jan_cust_pmts,
           COUNT(DISTINCT January.customer_id) AS Jan_orig_cust,
           COUNT(DISTINCT payments.customer_id) as Jan_ret_cust,
           AVG(payments.payment) as Cust_life_rev
           January.acquisition_source as Jan_source
    FROM January_Cohort January
    LEFT JOIN telemon_payments_data payments
    ON January.customer_id = payments.customer_id
    GROUP BY Jan_source

所以上面应该是一个查询,其中 January_Cohort 是一个已经创建的视图,我想将它加入到表 telemon_payments_data。

我是不是指错了,还是不能加入表格和视图?
错误消息是 January_Cohort 不是表;我知道,这是一种风景。

【问题讨论】:

    标签: mysql sql join view


    【解决方案1】:

    也许它会起作用 将视图设为子查询表

    SELECT January.customer_id as Jancust_id,
               SUM(payments.payment) as Jan_cust_pmts,
               COUNT(DISTINCT January.customer_id) AS Jan_orig_cust,
               COUNT(DISTINCT payments.customer_id) as Jan_ret_cust,
               AVG(payments.payment) as Cust_life_rev
               January.acquisition_source as Jan_source
        FROM (select * from January_Cohort) January
        LEFT JOIN telemon_payments_data payments
        ON January.customer_id = payments.customer_id
        GROUP BY Jan_source
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 2011-08-28
      相关资源
      最近更新 更多