[英]Postgresql Syntax for a Left Join Throwing Syntax Error
我有一個joa_clinics
表,它有一個grouper_id
字段,該字段在joa_sales
表中反映為pcp_grouper_id
。 我需要的是使用附加的動態列joa
獲取joa_sales
表中的所有值,根據joa_sales
表的pcp_gropuer_id
值是否為null
,該列joa
0 或 1。 到目前為止,這是我的查詢,但它在第二次選擇時生成語法錯誤:
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.