首页 > 解决方案 > 左连接引发语法错误的 Postgresql 语法

问题描述

我有一个joa_clinics表,其中有一个字段grouper_id,该字段反映pcp_grouper_idjoa_sales表中。我需要的是joa_sales使用附加的动态列获取表中的所有值,该动态列joa将是 0 或 1,具体取决于joa_sales表是否具有pcp_gropuer_idnull。到目前为止,这是我的查询,但在第二次选择时会产生语法错误:

SELECT  *  FROM joa_sales, 
  SELECT CASE  WHEN  g.GROUPER_ID IS NOT NULL THEN  1  ELSE  0  END AS JOA
  FROM  joa_clinics exp   LEFT JOIN (   SELECT  DISTINCT GROUPER_ID    FROM joa_clinics ) g  ON exp.PCP_GROUPER_ID = g.GROUPER_ID;

也许我什至不需要引用 joa_clinics 表但不知道语法。上面的 sql 是从 SQL Server 语法复制的,但我的是 Postgresql 服务器。

谢谢!

标签: sqlpostgresqlleft-join

解决方案


这是我认为对我有用的。不需要加入:

SELECT  * , CASE WHEN js.pcp_grouper_id IS NOT NULL THEN  1 ELSE  0   END AS JOA
FROM joa_sales js;

推荐阅读