Bug in queries ??

Поиск
Список
Период
Сортировка
От Joost Kraaijeveld
Тема Bug in queries ??
Дата
Msg-id A3D1526C98B7C1409A687E0943EAC410489FA1@obelix.askesis.nl
обсуждение исходный текст
Ответы Re: Bug in queries ??  (Richard Huxton <dev@archonet.com>)
Re: Bug in queries ??  (jseymour@linxnet.com (Jim Seymour))
Список pgsql-general
Hi all,


I have three questions about 1 table

CREATE TABLE public.logs
(
  rule_name varchar(32) NOT NULL,
  bytes int8 NOT NULL,
  pkts int8 NOT NULL,
  hostname varchar(100),
  that_time int4 NOT NULL
) WITH OIDS;

Question 1.

If I run the following query:

select cast(min(that_time) as abstime), cast(max(that_time) as abstime), (sum(bytes)/(1024*1024)) as "Totaal in
Megabytes"from logs  
where
that_time between cast( abstime('2004-10-1 00:00') as int4) and cast( abstime('2004-11-1 00:00') as int4)
and
rule_name = 'Incoming 83 50 in' or
rule_name = 'Outgoing 83 50 out'

I expect that the outcome will be between "2004-10-1 00:00" and "2004-11-1 00:00" (the month october). However, I get
thefollowing result: 

min                       max                          Totaal in Megabytes
"2004-09-01 00:00:01+02" "2004-11-23 11:50:01+01";     "82768.623353004456"

The min date is the date of the first entry ever, the max entry the last entry ever. Why is this?


Question 2.

If I refrase the above query to:

select cast(min(that_time) as abstime), cast(max(that_time) as abstime), (sum(bytes)/(1024*1024)) as "Totaal in
Megabytes"from logs  
where
rule_name = 'Incoming 83 50 in' or
rule_name = 'Outgoing 83 50 out'
and
that_time between cast( abstime('2004-10-1 00:00') as int4) and cast( abstime('2004-11-1 00:00') as int4)

I get a diffent answer (see the Totaal in Megabytes):

min                       max                     Totaal in Megabytes
"2004-09-01 00:00:01+02" "2004-11-23 12:00:01+01" "92406.078444480896"

My question why is this?

Question 3.

Querying for just "rule_name = 'Incoming 83 50 in'" gives 34990 Megabytes, just querying for "rule_name = 'Outgoing 83
50out'" gives 5524 Megabytes. How does that compare to the queries above?  


Groeten,

Joost Kraaijeveld
Askesis B.V.
Molukkenstraat 14
6524NB Nijmegen
tel: 024-3888063 / 06-51855277
fax: 024-3608416
e-mail: J.Kraaijeveld@Askesis.nl
web: www.askesis.nl

В списке pgsql-general по дате отправления:

Предыдущее
От: Adam Witney
Дата:
Сообщение: Re: Can COPY skip a header line?
Следующее
От: "Net Virtual Mailing Lists"
Дата:
Сообщение: Lexical question...