Re: [HACKERS] error on HAVING clause

Started by Bruce Momjianalmost 28 years ago2 messages
#1Bruce Momjian
maillist@candle.pha.pa.us

Please enter a FULL description of your problem:
------------------------------------------------

COUNT(*) doesn't work with HAVING

Please describe a way to repeat the problem. Please try to provide a
concise reproducible example, if at all possible:

----------------------------------------------------------------------

SELECT PNO
FROM SP
GROUP BY PNO
HAVING COUNT(PNO) > 1;

pno
-----
P1
P2
P4
P5
(4 rows)

SELECT PNO
FROM SP
GROUP BY PNO
HAVING COUNT(*) > 1;

PQexec() -- Request was sent to backend, but backend closed the channel before responding.
This probably means the backend terminated abnormally before or while processing the request.

Appreciate your report. Hopefully we can fix it by the 6.3.2 final
release. If not, we will have to remove the feature until 6.4.

-- 
Bruce Momjian                          |  830 Blythe Avenue
maillist@candle.pha.pa.us              |  Drexel Hill, Pennsylvania 19026
  +  If your life is a hard drive,     |  (610) 353-9879(w)
  +  Christ can be your backup.        |  (610) 853-3000(h)

From maillist Mon Apr 13 11:03:12 1998
Received: (from maillist@localhost)
by candle.pha.pa.us (8.8.5/8.8.5) id LAA17347
for maillist; Mon, 13 Apr 1998 11:03:11 -0400 (EDT)
From: Bruce Momjian <maillist>
Message-Id: <199804131503.LAA17347@candle.pha.pa.us>
Subject: Re: [HACKERS] error on HAVING clause
To: sferac@proxy.bazzanese.com (Jose' Soares Da Silva)
Date: Thu, 9 Apr 1998 11:40:45 -0400 (EDT)
Cc: pgsql-bugs@postgreSQL.org, pgsql-hackers@postgreSQL.org
In-Reply-To: <Pine.LNX.3.96.980409171024.1506C-100000@proxy.bazzanese.com>
from "Jose' Soares Da Silva" at Apr 9, 98 05:11:25 pm
X-Mailer: ELM [version 2.4 PL25]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: maillist
Status: OR

Please enter a FULL description of your problem:
------------------------------------------------

COUNT(*) doesn't work with HAVING

Please describe a way to repeat the problem. Please try to provide a
concise reproducible example, if at all possible:

----------------------------------------------------------------------

SELECT PNO
FROM SP
GROUP BY PNO
HAVING COUNT(PNO) > 1;

pno
-----
P1
P2
P4
P5
(4 rows)

SELECT PNO
FROM SP
GROUP BY PNO
HAVING COUNT(*) > 1;

PQexec() -- Request was sent to backend, but backend closed the channel before responding.
This probably means the backend terminated abnormally before or while processing the request.

Appreciate your report. Hopefully we can fix it by the 6.3.2 final
release. If not, we will have to remove the feature until 6.4.

-- 
Bruce Momjian                          |  830 Blythe Avenue
maillist@candle.pha.pa.us              |  Drexel Hill, Pennsylvania 19026
  +  If your life is a hard drive,     |  (610) 353-9879(w)
  +  Christ can be your backup.        |  (610) 853-3000(h)
#2Jose' Soares Da Silva
sferac@proxy.bazzanese.com
In reply to: Bruce Momjian (#1)

On Thu, 9 Apr 1998, Bruce Momjian wrote:

Don't worry about time Bruce. I'm not in a hurry.
HAVING is an important feature. Finally SELECT statement is complete.
I would like to show you another thing about HAVING.

prova=> select sno,qty from sp group by sno,qty having qty = 300;
sno |qty
-----+---
S1 |100
S1 |200
S1 |300
S1 |400
S2 |300
S2 |400
S3 |200
S4 |200
S4 |300
S4 |400
(10 rows)

prova=> select oid,sno,qty from sp group by sno,qty having qty = 300;
oid|sno |qty
------+-----+---
147004|S1 |100
147001|S1 |200
147000|S1 |300
147002|S1 |400
147006|S2 |300
147007|S2 |400
147008|S3 |200
147009|S4 |200
147010|S4 |300
147011|S4 |400
(10 rows)

Solid give me another result. Who are rigth ?

SOLID SQL Editor (teletype) v.02.20.0007
select sno,qty  from sp  group by sno,qty having qty = 300;
SNO                          QTY
---                          ---
S1                           300.
S2                           300.
S4                           300.
3 rows fetched.

Maybe this one is illegal, but it give me a strange output:

prova=> select oid,sno,qty from sp having qty = 300;
| | <---------where is the title ????
------+-----+---
147000|S1 |300
147001|S1 |200
147002|S1 |400
147003|S1 |200
147004|S1 |100
147005|S1 |100
147006|S2 |300
147007|S2 |400
147008|S3 |200
147009|S4 |200
147010|S4 |300
147011|S4 |400
(12 rows)
Jose'