REPOST: Trouble with SQL conversion

From: "Richard Ellerbrock" <richarde(at)eskom(dot)co(dot)za>
To: <pgsql-sql(at)postgresql(dot)org>
Subject: REPOST: Trouble with SQL conversion
Date: 2002-04-11 09:49:15
Message-ID: scb5783f.087@eskom.co.za
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

I am trying to write portable sql which will work on multiple
databases,
but am having trouble converting this query to postgres 7.1.3:

SELECT base.baseindex, base.subnetsize, base.descrip, base.baseaddr,
base.admingrp, count(ipaddr.baseindex) AS cnt FROM base
LEFT JOIN ipaddr ON base.baseindex=ipaddr.baseindex WHERE
base.baseaddr
BETWEEN 2473473024 AND 2473473151 AND base.customer=1
GROUP BY base.baseindex
ORDER BY base.baseaddr;

I get this error:

0: ERROR: Attribute base.subnetsize must be GROUPed or used in an
aggregate function

The table structures are:

CREATE TABLE base (
baseaddr bigint NOT NULL default '0', subnetsize int NOT NULL
default
'0',
descrip varchar(80) NOT NULL default '', baseindex serial,
admingrp varchar(40) NOT NULL default '', customer smallint NOT NULL
default '0', lastmod timestamp,
userid varchar(40) NOT NULL default '', swipmod timestamp,
PRIMARY KEY (baseindex),
UNIQUE (baseaddr,customer)
);
CREATE INDEX base_customer ON base (customer); CREATE INDEX
base_admingrp
ON base (admingrp);

CREATE TABLE ipaddr (
ipaddr bigint NOT NULL default '0',
userinf varchar(80) NOT NULL default '', location varchar(80) NOT
NULL
default '', telno varchar(15) NOT NULL default '', descrip
varchar(80)
NOT NULL default '', baseindex int NOT NULL default '0',
lastmod timestamp NOT NULL,
userid varchar(40) NOT NULL default '', PRIMARY KEY
(ipaddr,baseindex)
);
CREATE INDEX ipaddr_baseindex ON ipaddr (baseindex);

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message cnliou 2002-04-11 11:09:18 Problem With A Rule
Previous Message Tubagus Nizomi 2002-04-11 07:20:06 Re: Date format