From: | "Roberts, Jon" <Jon(dot)Roberts(at)asurion(dot)com> |
---|---|
To: | "Pierre LEBRECH" <pierre(dot)lebrech(at)laposte(dot)net> |
Cc: | <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: How to sort strings containing a dot? |
Date: | 2008-03-25 17:07:14 |
Message-ID: | 1A6E6D554222284AB25ABE3229A92762E9A025@nrtexcus702.int.asurion.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
select name from t group by name order by replace(name, '.', 'a');
I personally don't use distinct very often as group by is usually more
flexible and quicker to add aggregates to the query.
Jon
> -----Original Message-----
> From: Pierre LEBRECH [mailto:pierre(dot)lebrech(at)laposte(dot)net]
> Sent: Tuesday, March 25, 2008 11:42 AM
> To: Roberts, Jon
> Cc: pgsql-general(at)postgresql(dot)org
> Subject: Re: [GENERAL] How to sort strings containing a dot?
>
> By the way, I have just inserted a duplicate. Then I have run the
select
> statement with distinct and I got an error.
>
>
> select distinct name from t order by replace(name, '.', 'a');
> ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in
select
> list
>
> How one can solve this?
>
>
> Note : If I remove the distinct word, It works and I get this :
>
> select name from t order by replace(name, '.', 'a');
> name
> ----------
> co.aaa
> co.abb
> co.cab
> co.ment
> co.ment
> com
> com.enta
> (7 lines)
>
>
> Roberts, Jon wrote :
> > create table t (name varchar);
> >
> > insert into t values ('co.aaa');
> > insert into t values ('co.abb');
> > insert into t values ('co.cab');
> > insert into t values ('com');
> > insert into t values ('co.ment');
> > insert into t values ('com.enta');
> >
> > select name from t order by replace(name, '.', '');
> >
> >
> > Jon
> >
> >> -----Original Message-----
> >> From: pgsql-general-owner(at)postgresql(dot)org [mailto:pgsql-general-
> >> owner(at)postgresql(dot)org] On Behalf Of Pierre LEBRECH
> >> Sent: Tuesday, March 25, 2008 9:56 AM
> >> To: pgsql-general(at)postgresql(dot)org
> >> Subject: [GENERAL] How to sort strings containing a dot?
> >>
> >> Hello,
> >>
> >> I want to sort strings containing a dot but by taking care of this
dot
> >> like any other character.
> >>
> >> example :
> >>
> >> Currently, I get this after the sort :
> >>
> >> co.aaa
> >> co.abb
> >> co.cab
> >> com
> >> co.ment
> >> com.enta
> >>
> >> But I would like to get this :
> >>
> >> co.aaa
> >> co.abb
> >> co.cab
> >> co.ment
> >> com
> >> com.enta
> >>
> >> How I can do this?
> >> Thank you
> >>
> >>
> >> --
> >> Sent via pgsql-general mailing list (pgsql-general(at)postgresql(dot)org)
> >> To make changes to your subscription:
> >> http://www.postgresql.org/mailpref/pgsql-general
> >
From | Date | Subject | |
---|---|---|---|
Next Message | Steve Wampler | 2008-03-25 17:09:06 | Re: How to sort strings containing a dot? |
Previous Message | Pierre LEBRECH | 2008-03-25 16:58:28 | Re: How to sort strings containing a dot? |