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.94.2) (envelope-from ) id 1uA7Bj-00AsTX-M2 for pgsql-general@arkaria.postgresql.org; Wed, 30 Apr 2025 13:09:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uA7Bg-00Dz2U-1G for pgsql-general@arkaria.postgresql.org; Wed, 30 Apr 2025 13:09:21 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uA7Bf-00Dz2L-Ms for pgsql-general@lists.postgresql.org; Wed, 30 Apr 2025 13:09:20 +0000 Received: from mail-lj1-x231.google.com ([2a00:1450:4864:20::231]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uA7Be-000Lu7-2k for pgsql-general@lists.postgresql.org; Wed, 30 Apr 2025 13:09:19 +0000 Received: by mail-lj1-x231.google.com with SMTP id 38308e7fff4ca-30db1bc464dso74504771fa.0 for ; Wed, 30 Apr 2025 06:09:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746018557; x=1746623357; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=JR146jqMRwKWLUPDmDxHDOrq7m4rk/QlWj1H7WTZrjE=; b=PiLOiLJdxsraqDaZLUpxyUn62jIqFM+wsLjPFfuQFW4Sq1b4LgYf3kqBZ6RX0A3bmV jEJ6CUHbAXCiXa7M+HbfvtdjHYr1O/XwProslsPEQfyByInw9TfPQ6nXv1SVhB8OjxLB hrMiNztTA9DPCGq3dKHMh8IbC+W3B38R79zjNGT6UW6yogR38aiVN7xojHWrMeflx0K3 QMFGrLI296FJwFOoJTfwd9LLRlevdoBrziNwn/nCtftgblN1qEQBfJ6wabxA75ksrb5j HV0nTpmcM3yTAgTmEbsEpWS/Zo4q8+ZJXc5JoarpGEzQ+Citac6x63b/NhhajcTuL7eo 6lkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746018557; x=1746623357; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JR146jqMRwKWLUPDmDxHDOrq7m4rk/QlWj1H7WTZrjE=; b=qaEs6/zctPoEArq3b85k5KgPfevO36d5bU97VZH3Vr3pxRmTyt8uf9nR0v7GthXgq6 1+B/4ejsdXxXvUusOHz6zq9AbpJ3xF4Ma6jXM46H3E4VyU6fb/HyUtbdT7wLgYTkCld2 4nMHmZZ5eQZfKhrMkz3uJN5++TwxIDezWB+wu+ZtZCKpsMTXplDNu7itb2TsvmdJnhP7 A8cZJIivQ212BW+BCQlPbd1A5wA+tfs+iCoKIegCgCiIelzs1sTw5FIMwUZLCJAIW3RQ iTMuTz6qpL+TJJZs00qg4Wyd/r8ECAg+Ggku5x7RWMluBSv1xQgSygZhh7dFl4vSehue JZkQ== X-Gm-Message-State: AOJu0YzOS1acCVylyXxsGpgUcpq/2r/YfjCUhVRdhjRAsnp886t7zfYA FMPIxmj3Kr5N/RiJfbvgbrAPLXdfCSO6/D2xs2qIMOQDGhsVFyM5046LDUSCFYvDuEM4TTEbGvQ 4Rs4emITDDWsz4Uy5kSR3c4BJ5o4= X-Gm-Gg: ASbGncuKZxekAZSzmbHACNhJqQdHICLNcqHIVOZyRXTMWLb3YWXYPqyPZuGuRbwaNv1 syh5zmo1VmoJETjGqBlGhtGLp3iD1PhCaauMZLSKf1Zsr+2Ay3khTstM0wW4edGxdaYJNyUrp0Y D8rdonPjMsTCxkyxX9O0QFmzKchj5gsnlF8geTrH+RQKbuHNpusbdtv/WW1R/eiInzxuM= X-Google-Smtp-Source: AGHT+IGdGE5TLy1FxFAWHf1OWdDZbCuVetuxdwvc03wJgml3v76Z6+TQw8AaQGEqitgqmqEXDOtCccA87biYnSFpY4I= X-Received: by 2002:a2e:be20:0:b0:30d:e104:b796 with SMTP id 38308e7fff4ca-31e6bd668e8mr10464331fa.40.1746018557034; Wed, 30 Apr 2025 06:09:17 -0700 (PDT) MIME-Version: 1.0 References: <557588747.121401914.1746016151124.JavaMail.zimbra@meteo.fr> In-Reply-To: <557588747.121401914.1746016151124.JavaMail.zimbra@meteo.fr> From: David Rowley Date: Thu, 1 May 2025 01:09:05 +1200 X-Gm-Features: ATxdqUH3Bzy5buI2Km0UnjmSe_hoOka4DaV1cFggORFB8t51tZaa0BJ8Md1Z_L0 Message-ID: Subject: Re: SQL ERROR subquery uses ungrouped column in PostgreSQL To: PALAYRET Jacques Cc: pgsql-general@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, 1 May 2025 at 00:29, PALAYRET Jacques wrote: > => In the subquery, the semantic analysis of the query considers the column " dat " instead of the expression " to_char(dat,'yyyymm') ", which is actually a grouped column. > Is this normal? How can I simply resolve the problem? Calculate the dat column in a subquery in the outer-level query. Something like: FROM (select *,to_char(dat, 'YYYYMM') as strdat from table1) table1 JOIN table2 USING (num_poste) then use strdat in all the places you're currently using to_char(dat, 'YYYYMM') David