Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w3xMy-001ie5-2M for pgsql-novice@arkaria.postgresql.org; Sat, 21 Mar 2026 14:32:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3xMw-00Aa5A-2x for pgsql-novice@arkaria.postgresql.org; Sat, 21 Mar 2026 14:32:03 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w3xMw-00Aa50-22 for pgsql-novice@lists.postgresql.org; Sat, 21 Mar 2026 14:32:03 +0000 Received: from mail-pg1-x530.google.com ([2607:f8b0:4864:20::530]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3xMu-00000000LsN-10K0 for pgsql-novice@lists.postgresql.org; Sat, 21 Mar 2026 14:32:02 +0000 Received: by mail-pg1-x530.google.com with SMTP id 41be03b00d2f7-c742d4df00cso1173894a12.1 for ; Sat, 21 Mar 2026 07:32:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774103517; cv=none; d=google.com; s=arc-20240605; b=UsJfIaWqrSTP7X/F6V6FlW3twoPbtTue0QIldTAxIjySAUTmL2GQG8NaGPT3Wc2acL Ic9aOPpKMZLlSbEhTbk85uUavO+tNM9CSofh07hMR/uVAx79D0czaF93xFXGLPhqgJDp 4vGWp7YknRqZp2SgM0jTJvpX+x7qA+yY6+s32dgPLpzAum+bERv4eGJh1/1+zJxsvKo+ O4o7ppN8g/kTGQqEIQvMlJ9ZWCYx6F+r0r0aZVxgBIcumWWdhLCuky+SJUq1GFG7FYh9 rHb5PQL10A7M8wZzples2eVvJ7rFSTE1rhVWwDTMEzO/UudZ008r8rl4pYFZlkvtZSh8 RbvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=rnvd5KtT9mqiLwpG/2EInQbOdAFrU2vnsh3Op5FlD5g=; fh=g0X/BFy2r4iC5WYSDepEi63GOEbgMBCkIbwf9ossQPI=; b=PjNVTRuHGFpWifr4s4sJz4t1tS2iPUurFk/jDWYKb7gguliG2EqC7WZtP3l6q9EZIP V4sWOgCuDoi79X1UlHgGNMIMSEjeNs9RjiHWj9hCTkTjkjjZhtOaH4v0Bdi3OSzNI8Kx IGg3t+cJIjjFMGh/nwane6ydzLHsc/Uf3lGjbGjRZn+2YJq5UxwceI9N1ArJPC+FUYMs wo0R68w4P5sVXyZFxjDBnYevzBaSy02XLAZyDm4tRhMvJ4/sJ+7O9TxnBeu7TLCmmYxJ c4ocPKJ7Q/Eb+Lge3NXYfjNCzD7ZZdbwJ7LhI9Z8d67ne0oIlcPmA4+BXqAh14t4mTAV yffQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774103517; x=1774708317; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=rnvd5KtT9mqiLwpG/2EInQbOdAFrU2vnsh3Op5FlD5g=; b=Grp13udnSoLdklLaiDNaN20bDtBG7psOwbKJngp//VSq1MrMk1y/YTclJdHzeELqHU vYoaLPTNcC/7oxQvYB5a6l9dDx4yjx2wbMXzsgnS9Qc0k+KQEnUg8v1rWwqAHkuib7lI iNXQa3tZQ291qU+KP8NIqfBDhwul0IzIxhb6NpBcEikDDq43wZg+IVYYdbXfrPelJNqi fiCUUYOLK4bj67Qvd2fGOMQlaP+fC4tM4foenHuazIXp2O2R6r4p1ygDGtOuPOgUKWV6 go24DleQGLoBf75REBhzZy3kS7bYU/aZ+jEBwe8bC+J64UyHSy4GfVA/D34gdLdmgbqk ZAZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774103517; x=1774708317; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=rnvd5KtT9mqiLwpG/2EInQbOdAFrU2vnsh3Op5FlD5g=; b=WyQ6fZreZzhIL+l3hC+SPS4Ch2dbE/sCBvZXylGjuoiBzyoHYYUhGqVNL4/Nc4XHJD 76WejeCpVNg3RqgymUlCbh+jUM9ex1bIIcpCb8ns2NYAnZ3gYjX+quXSPlx5t9xyYdnP Y44uqc696qEKUon72WDTa3Doh72WgptgmhIzL/Ys1V0npQ5RmBKYSI7TebFM6jFtPi5h XjIMopfm3cHbKYKCER60QG8T2fxScBxyje++JaciFBGq5jstVHtlOSiZ0GQP+48gjcZK RNzPQ4VZRAOpGndwn8yAuJOeQSHqTwgzPOb+DknnQ6XvHlrT1grdx4dF949MrSn3ozCd oRzg== X-Gm-Message-State: AOJu0Yx71Ly4Oxh/8EuA8eyEpgpjHUohocYFtpWM2EJ7sEvhZg+/CooU X7nlFRZklBriw1tMshuY29ldEjOlGPktXI2xjQEevIb2yXbKPPDWAUw9cuvxFi/J1ziz3fNMmK0 +iwkyxrVJiWgD8wd8BxpwPZg3jvxj7ktzNpxR X-Gm-Gg: ATEYQzzGNIwvt97tnrQ+DoTCiBM2hXF6GyWuIUZlhRYGSJIFaqWVREIv8hHZUCy6iV4 P03+w9j0sd/9+oMENgWulkStW6Y/WS2z0w7R27RPbiIFr0YdoQGXYAGJsTO2CNRdnyS9IGj5Ez6 +3enApO3xuvFTnkMLNZEbfuD6lWsUtGwVSvQQm0ZNQ8CnXnHA8OX9OjM2jo+eCnGM2YyuubU9E5 X5BFLPHYtmgL7FfqUDVJ579FaIx0NC+lmNUzPsSEhDTrKG1FDjH+v7xHE6fTEV5Qa7amFMlccVs Zo6bUsnkhPjZ5Ink9CG2CotLV8RiITj6F6/cceNF X-Received: by 2002:a17:902:c94b:b0:2ae:7edd:c86f with SMTP id d9443c01a7336-2b077127329mr96963475ad.4.1774103517205; Sat, 21 Mar 2026 07:31:57 -0700 (PDT) MIME-Version: 1.0 From: Ibrahim Shaame Date: Sat, 21 Mar 2026 17:31:42 +0300 X-Gm-Features: AaiRm53pFJ7C7-SdsAiitBMazaVuC4FJpdTu6sh_3E8DWtPHSiz_8xCfWqnEPsQ Message-ID: Subject: Merging two queries and I get syntax errors To: pgsql-novice@lists.postgresql.org Content-Type: multipart/alternative; boundary="000000000000f017c5064d89a97c" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000f017c5064d89a97c Content-Type: text/plain; charset="UTF-8" I am trying to insert a new column in a working query. When I query I get the column correctly, but when adding that query to the main column I get syntax errors Here are the queries: 1 - This one works perfectly: SELECT (((b.jina::text || ' '::text) || b.baba::text) || ' '::text) || b.babu::text AS jina_kamili, b.namba, a.mlipaji, a.kiasi, a.imelipwaje, to_char(a.kwa_mwezi_wa::timestamp with time zone, 'yyyy'::text) AS mwaka, to_char(a.kwa_mwezi_wa::timestamp with time zone, 'mm'::text) AS mwezi FROM michango2 a, majina2 b WHERE a.mlipaji = b.namba ORDER BY ((((b.jina::text || ' '::text) || b.baba::text) || ' '::text) || b.babu::text), (to_char(a.kwa_mwezi_wa::timestamp with time zone, 'yyyy'::text)), (to_char(a.kwa_mwezi_wa::timestamp with time zone, 'mm'::text)); ****************************************** 2 - and this one works perfectly: SELECT (EXTRACT(YEAR FROM AGE(anza_mchango, CASE WHEN mwisho_mchango ISNULL THEN NOW() ELSE mwisho_mchango END))*12 + EXTRACT(MONTH FROM AGE(anza_mchango, CASE WHEN mwisho_mchango ISNULL THEN NOW() ELSE mwisho_mchango END)))*-1 AS miezi_deni FROM majina2; ********************************************** 3 - But when the second is merged in the first like this: SELECT (((b.jina::text || ' '::text) || b.baba::text) || ' '::text) || b.babu::text AS jina_kamili, b.namba, a.mlipaji, a.kiasi, a.imelipwaje, to_char(a.kwa_mwezi_wa::timestamp with time zone, 'yyyy'::text) AS mwaka, to_char(a.kwa_mwezi_wa::timestamp with time zone, 'mm'::text) AS mwezi, (EXTRACT(YEAR FROM AGE(anza_mchango, CASE WHEN mwisho_mchango ISNULL THEN NOW() ELSE mwisho_mchango END))*12 + EXTRACT(MONTH FROM AGE(anza_mchango, CASE WHEN mwisho_mchango ISNULL THEN NOW() ELSE mwisho_mchango END)))*-1 AS miezi_deni FROM michango2 a, majina2 b WHERE a.mlipaji = b.namba ORDER BY ((((b.jina::text || ' '::text) || b.baba::text) || ' '::text) || b.babu::text), (to_char(a.kwa_mwezi_wa::timestamp with time zone, 'yyyy'::text)), (to_char(a.kwa_mwezi_wa::timestamp with time zone, 'mm'::text)); Here it does not work and I get the message: ERROR: syntax error at or near "a" LINE 1: ...1 AS miezi_deni FROM michango2 a, majina2 b WHERE a.mlipaji and it point at a.mlipaji I would appreciate any hint. Thanks in advance --000000000000f017c5064d89a97c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I am trying to insert a new column in a working query= . When I query I get the column correctly, but when adding that query to th= e main column I get syntax errors Here are the queries:

1 - This one works perfectly:
SELECT (((b.jina::text || = 9; '::text) || b.baba::text) || ' '::text) || b.babu::text AS j= ina_kamili,
=C2=A0 =C2=A0 b.namba,
=C2=A0 =C2=A0 a.mlipaji,
=C2=A0= =C2=A0 a.kiasi,
=C2=A0 =C2=A0 a.imelipwaje,
=C2=A0 =C2=A0 to_char(a.= kwa_mwezi_wa::timestamp with time zone, 'yyyy'::text) AS mwaka,
= =C2=A0 =C2=A0 to_char(a.kwa_mwezi_wa::timestamp with time zone, 'mm'= ;::text) AS mwezi
=C2=A0 =C2=A0FROM michango2 a,
=C2=A0 =C2=A0 majina= 2 b
=C2=A0 WHERE a.mlipaji =3D b.namba
=C2=A0 ORDER BY ((((b.jina::te= xt || ' '::text) || b.baba::text) || ' '::text) || b.babu::= text), (to_char(a.kwa_mwezi_wa::timestamp with time zone, 'yyyy'::t= ext)), (to_char(a.kwa_mwezi_wa::timestamp with time zone, 'mm'::tex= t));
******************************************
2 - and= this one works perfectly:
SELECT (EXTRACT(YEAR FROM AGE(anza_mch= ango, CASE WHEN mwisho_mchango ISNULL THEN NOW() ELSE mwisho_mchango END))*= 12 + EXTRACT(MONTH FROM AGE(anza_mchango, CASE WHEN mwisho_mchango ISNULL T= HEN NOW() ELSE mwisho_mchango END)))*-1 AS miezi_deni FROM majina2;
**********************************************
3 - But when th= e second is merged in the first like this:
=09 =09 =09

SE= LECT (((b.jina::text || ' '::text) || b.baba::text) || ' '::text= ) || b.babu::text AS jina_kamili,=C2=A0b.namba,=C2=A0a.mlipaji,=C2=A0a.kiasi,=C2=A0a.imelipwaje,= =C2=A0to_char(a.kwa_mwezi_wa::timestamp with time zone, 'yyyy'::text) AS mwaka,=C2=A0to_char(a.kwa_mwezi_wa::timestamp with time zone, 'mm'::text) AS mwezi,=C2=A0 (EXTRACT(YEAR FROM AGE(anza_mchango, CA= SE WHEN mwisho_mchango ISNULL THEN NOW() ELSE mwisho_mchango END))*12 + EXTRACT(MONTH FROM AGE(anza_mchango, CASE WHEN mwisho_mchango ISNULL THEN NOW() ELSE mwisho_mchango END)))*-1 AS miezi_deni=C2=A0

FROM michango= 2 a,=C2=A0majina2 b=C2=A0

WHERE a.mlipaji =3D b.namba=C2=A0

ORDER BY ((((b.jina::text || ' '::text) || b.baba::text) || ' '::tex= t) || b.babu::text), (to_char(a.kwa_mwezi_wa::timestamp with time zone, 'yyyy'::text)), (to_char(a.kwa_mwezi_wa::timestamp with time zone, 'mm'::text));


Here it does not work and I get the message:

= ERROR: =C2=A0syntax error at or near "a"
LINE 1: ...1 AS miezi= _deni FROM michango2 a,=C2=A0majina2 b=C2=A0WHERE a.mlipaji

and it point a= t a.mlipaji

I would appreciate any hint.

Thanks in advance



--000000000000f017c5064d89a97c--