omid omoomi wrote:
> Hi,
> I'll be glad if you describe more details about the problem. Is it a kind of
> statistical analysis or what?
> Omid Omoomi
Sorry to respond that slow.
It's something, Ulf Mehlig described to me a couple of months
ago. The median is the value, below and above of which
exactly half of the sorted items would be. Having an odd
number of entries, it's exactly the one in the middle like
1 2 3 4 5 6 7
------|------
M = 4
Having an even number of entries, it's the average between
the two in the middle like
1 2 3 4 5 6 7 8
-------|-------
M = (4 + 5) / 2
As he said, other ranges like Quartile (the position where
25% of the entries are below and 75% are above) would also be
of interest. So the most useful thing would be an aggregate
like qantil(n), where n is value between 0.0 and 100.0, so
that quantil(50.0) is the Median, quantil(25.0) is the first
Quartile and so on.
I don't see any quick solution how to solve this problem with
an aggregate. Aggregates get all selected values in unsorted
order, and don't know ahead how many items there will be.
Even if, all this wouldn't be of any use, because you need to
look at the entire sorted list of selected items.
Maybe someone else has an idea.
>
> >From: "Kermani, Bahram" <[EMAIL PROTECTED]>
> >To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
> >Subject: [SQL] Median
> >Date: Fri, 30 Jun 2000 17:37:06 -0700
> >
> >Hello,
> >
> >I am trying to do a Median or Trimmed-mean operation in postgreSQL. I was
> >wondering if anybody knew how to do it. I appreciate it if you reply to my
> >email address.
> >
> >Thanks,
> >Bahram Kermani
> >[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>
> ________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com
>
Jan
--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== [EMAIL PROTECTED] #