sql - 左连接引发语法错误的 Postgresql 语法
问题描述
我有一个joa_clinics
表,其中有一个字段grouper_id
,该字段反映pcp_grouper_id
在joa_sales
表中。我需要的是joa_sales
使用附加的动态列获取表中的所有值,该动态列joa
将是 0 或 1,具体取决于joa_sales
表是否具有pcp_gropuer_id
值null
。到目前为止,这是我的查询,但在第二次选择时会产生语法错误:
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 服务器。
谢谢!
解决方案
这是我认为对我有用的。不需要加入:
SELECT * , CASE WHEN js.pcp_grouper_id IS NOT NULL THEN 1 ELSE 0 END AS JOA
FROM joa_sales js;
推荐阅读
- orm - 驱动查询模式不会导致 N+1 问题吗?
- ios - 如何在 Swift 中更改 CDMarkdownKit 中的超链接颜色?
- javascript - 将按钮链接到我也创建的另一个页面
- laravel - Undefined index with Laravel
- identityserver4 - Authorization_Code SignOutAsyn() 不触发结束会话
- git - 创建项目副本
- android - 我使用 TextView 作为按钮,但它无法执行其操作。按下按钮后应用程序总是崩溃
- git - 这个数字标签是什么意思
- javascript - 在头部包含脚本是否会使加载速度变慢?
- java - 使用 Comparable 接口创建最小堆