MYSQL错误代码: 1064 in the view

标签 mysql

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT OUTER JOIN dw_fact_claim ON dw_fact_claim.patient_id = dw_snf.patient_id
 ' at line 13

我的查询是:

CREATE VIEW DW_SNF
AS 
 SELECT
                   REL , 
                   PATIENT_ID , 
                   MIN( CLM_FROM_DT )AS clm_from_dt , 
                   MAX( clm_THRU_dt )AS clm_THRU_dT
            FROM dw_SNF
            WHERE REL <> ''
            GROUP BY
                     REL , 
                     PATIENT_ID 
                 LEFT OUTER JOIN dw_fact_claim ON dw_fact_claim.patient_id = dw_snf.patient_id
                                              AND dw_fact_claim.CLM_FROM_DT >= dw_SNF.clm_from_dt
                                              AND dw_fact_claim.CLM_THRU_DT <= dw_SNF.clm_thru_dt
                                              AND dw_fact_claim.TYPE_OF_CLAIM NOT LIKE '%snf%'
            WHERE dw_SNF.rel <> ''
            GROUP BY
                     rel  ON SUMMARY.REL = SNF_BASE.REL 
          INNER JOIN dw_VIEW_dim_patient_FLAG AS DW_DIM_PATIENT ON dw_dim_patient.patient_id = dw_snf.patient_id
          INNER JOIN DW_VIEW_JH_ACG_CONDENSED dw_jh_acg ON dw_jh_acg.patient_id = dw_dim_patient.patient_id
     WHERE SNF_EPISODE_ID <> '';

最佳答案

我在左外连接之前使用了where子句,这是错误,在连接条件末尾使用where条件后我成功创建了 View 。我们不能在Group by子句中使用JOIN。

关于MYSQL错误代码: 1064 in the view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34796601/

相关文章:

mysql - 根据分组对 SQL 查询结果进行编号

mysql - 将参数传递给 MySQL 脚本命令行

mysql - 如何在 ubuntu 服务器上配置共享虚拟主机?

php - 使用 php mysql 插入数据和数组值

mysql - 错误 1215 外键约束

php - 制作代码点火器注册表

mysql - 检查一个id是否存在于另一个表中

mysql - 生成级数序列,显示得分最高的 n 个候选者和得分第二高的 n+5 个候选者,依此类推

mysql - SQL 计数多列?

mysql - 使用 SQL 从字段中删除尾随数字