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 1tkUe3-004VBU-Re for pgsql-general@arkaria.postgresql.org; Tue, 18 Feb 2025 20:56:43 +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 1tkUe2-000pOc-E0 for pgsql-general@arkaria.postgresql.org; Tue, 18 Feb 2025 20:56:42 +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 1tkUe2-000pOT-34 for pgsql-general@lists.postgresql.org; Tue, 18 Feb 2025 20:56:42 +0000 Received: from mail-ej1-x629.google.com ([2a00:1450:4864:20::629]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tkUe0-001aQs-20 for pgsql-general@lists.postgresql.org; Tue, 18 Feb 2025 20:56:41 +0000 Received: by mail-ej1-x629.google.com with SMTP id a640c23a62f3a-abb90c20baeso394734866b.1 for ; Tue, 18 Feb 2025 12:56:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739912199; x=1740516999; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=UPO1NnI0WEAoXaVcDYhO3E9xdpypmUR7OPM4CGVxXMM=; b=j7cEzi2MWLKqJ+Dx/K0Ci+fFIF++JtyZLG6ErD6WOqdr9WTvWIw/7uK5tB63JlgQSl j4309CBBZs3k0FMaoVgoYjPjwbFtaB12EbHkMoRn/FFktQ9hrgNfLDDBb3QPGAE1RzrO 70XKnibad1kdoG/yDD96vxvZqxvXWzlvK7QzvpbWz0YV7o7wqQXx+aITKeAGwKnnqig3 pDnTFeTB2j0NNdIrBn8khTbV4sGnuKNpQ+iSHbdj5tXsQfjIhRWBCScqQxo7H3pWrhqp Di1bKhxlm2n2xmjX1gZ5U+Gwcg4XjnpaCcVNVlCYyIcJTAj6/xb8FpV6rZ908REu3Xys paGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739912199; x=1740516999; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=UPO1NnI0WEAoXaVcDYhO3E9xdpypmUR7OPM4CGVxXMM=; b=aPLQJb1Gm3A6Tt/m+ej5rQ2nKqVR8P8We9jjzKPAuiVqsME0DsrUxcpHlvi26cT87r ec1Mi5FPZUHWVYb0qfNCrrLpe8nX9vvIrU1sfV5QjoBLcX+2KXm+/+zPNA7RdlE3ZQ3z czDfZMcLfFmz38kOuhdDZtc3v8mQEv3d+slIGxrN9V8I4bUsKytm2Pq5HzC2JvATa10C UUKwGv9w8ProqKgujx3iBYRKA8gRztJG/OGda5/3link89eRp/P6NJL6vc1fpqZyDyU+ rxpDqWJQoripgKpDJ8i2FcOpQgVD2bJANMn55FF0MnpWJtIHHLaZubCDsoCF5Vm3PQuS Lejw== X-Gm-Message-State: AOJu0YyVrWYCl7lUNZl8Znb+DFuLHy+TYaIM4bXz175v34XulqBGuiKB dLXIAuyP9AxwGscpYZnvFlqA1V6+xj6U+bYwUFGs5BuwQq4bkLke1mb7Kr6VVrOsO1u6ZFHHzss 0BhKvDLgO8kPVm52BLDFF3aAXEGwlAY/5 X-Gm-Gg: ASbGncvJEsfw2GxNZRchFLAO3w9mpoZCK3l0hebVqjV++vLgDjZt9EXAz/59pTbjle7 qAzOS2r84IOxuo/1RphdpVvpvNRrJx2WzgH9tmdRDWqWQsyAib1EoTHTS4G861gy5Ot3DnaDc X-Google-Smtp-Source: AGHT+IFcnZSrHIaYgouNbSyhMzXulva0JHYdjELQVpbJalK6SIVFj4klgfqpeSQCCOeEjV/unln5wyWDbK+25CoJyUA= X-Received: by 2002:a17:906:c10f:b0:abb:6f30:32c3 with SMTP id a640c23a62f3a-abb70b29567mr1581272666b.24.1739912198946; Tue, 18 Feb 2025 12:56:38 -0800 (PST) MIME-Version: 1.0 From: dfgpostgres Date: Tue, 18 Feb 2025 15:56:27 -0500 X-Gm-Features: AWEUYZli2hjvf7mq9hvCZz1e5ssuUDqtOiBiSODYRNtGv14cRBBDcuPYW7DJ-ss Message-ID: Subject: How to select avg(select max(something) from ...) To: pgsql-general@lists.postgresql.org Content-Type: multipart/alternative; boundary="0000000000008f0667062e70e0f0" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000008f0667062e70e0f0 Content-Type: text/plain; charset="UTF-8" Hi: psql 15.3 I have a table with sets of observations, each set sharing an id. I want to get the average of the max of each set. id | val ----------- 1 5.0 1 4.3 1 3.8 2 4.8 2 6.0 2 2.9 3 4.1 3 4.4 3 8.0 So I want the avg of the max of the set where id=1 (5.0), where id=2 (6.0), where id=3 (8.0) ~= 6.33... I tried this... select avg(x.maxsz) from dvm.dvm_events d, (select cast(max(size_g) as int) as maxsz from dvm.wa_du_profile_data where dvm_id=d.dvm_id) x where d.project='foo' and It doesn't like that reference to "d.dvm_id) in that subquery. --0000000000008f0667062e70e0f0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+SGk6PGRpdj5wc3FsIDE1LjM8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PkkgaGF2ZSBhIHRhYmxlIHdpdGggc2V0cyBvZiBvYnNlcnZhdGlvbnMsIGVhY2ggc2V0IHNoYXJp bmcgYW4gaWQuPC9kaXY+PGRpdj5JIHdhbnQgdG8gZ2V0IHRoZSBhdmVyYWdlIG9mIHRoZSBtYXgg b2YgZWFjaCBzZXQuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5pZMKgIHzCoCB2YWw8L2Rpdj48 ZGl2Pi0tLS0tLS0tLS0tPC9kaXY+PGRpdj4xwqAgwqAgwqA1LjA8L2Rpdj48ZGl2PjHCoCDCoCDC oDQuMzwvZGl2PjxkaXY+McKgIMKgIMKgMy44PC9kaXY+PGRpdj4ywqAgwqAgwqA0Ljg8L2Rpdj48 ZGl2PjLCoCDCoCDCoDYuMDwvZGl2PjxkaXY+MsKgIMKgIMKgMi45PC9kaXY+PGRpdj4zwqAgwqAg wqA0LjE8L2Rpdj48ZGl2PjPCoCDCoCDCoDQuNDwvZGl2PjxkaXY+M8KgIMKgIMKgOC4wPC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5TbyBJIHdhbnQgdGhlIGF2ZyBvZiB0aGUgbWF4IG9mIHRoZSBz ZXQgd2hlcmUgaWQ9MSAoNS4wKSwgd2hlcmUgaWQ9MiAoNi4wKSwgd2hlcmUgaWQ9MyAoOC4wKSB+ PSA2LjMzLi4uPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JIHRyaWVkIHRoaXMuLi48L2Rpdj48 ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgc2VsZWN0IDxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGF2Zyh4Lm1heHN6KSA8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBmcm9tPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZHZtLmR2bV9ldmVudHMg ZCw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoc2VsZWN0IGNhc3QobWF4KHNpemVfZykg YXMgaW50KSBhcyBtYXhzesKgPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oGZyb20gZHZtLndhX2R1X3Byb2ZpbGVfZGF0YcKgPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoHdoZXJlIGR2bV9pZD1kLmR2bV9pZCkgeDxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoHdoZXJlPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBkLnByb2pl Y3Q9JiMzOTtmb28mIzM5OyBhbmTCoMKgPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJmx0 O21vcmUgY29uZGl0aW9ucyBvbiBkJmd0OzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SXQgZG9l c24mIzM5O3QgbGlrZSB0aGF0IHJlZmVyZW5jZSB0byAmcXVvdDtkLmR2bV9pZCkgaW4gdGhhdCBz dWJxdWVyeS48L2Rpdj48L2Rpdj48L2Rpdj4NCg== --0000000000008f0667062e70e0f0--