Re: CASE in ORDER BY clause
От | Viatcheslav Kalinin |
---|---|
Тема | Re: CASE in ORDER BY clause |
Дата | |
Msg-id | 468E67AE.6090704@ipcb.net обсуждение исходный текст |
Ответ на | CASE in ORDER BY clause (Louis-David Mitterrand <vindex+lists-pgsql-general@apartia.org>) |
Ответы |
Re: CASE in ORDER BY clause
Re: CASE in ORDER BY clause |
Список | pgsql-general |
Louis-David Mitterrand wrote: > Hi, > > I am trying the following: > > critik=# select start_date from show_date order by case when start_date > CURRENT_DATE then start_date desc else start_dateasc end; > ERROR: syntax error at or near "desc" > LINE 1: ...se when start_date > CURRENT_DATE then start_date desc else > ... > > If I remove the "desc" and "asc" then the quey is accepted but doesn't > do what I want. > > OTOH if I try: > > critik=# select start_date from show_date order by start_date case when start_date > CURRENT_DATE then desc else ascend; > ERROR: syntax error at or near "case" > LINE 1: ...ect start_date from show_date order by start_date case when ... > > How can i order ASC or DESC depending on a condition? > > Thanks, > > ---------------------------(end of broadcast)--------------------------- > TIP 3: Have you checked our extensive FAQ? > > http://www.postgresql.org/docs/faq > Correction: # select start_date from show_date # order by # case when start_date > CURRENT_DATE then start_date end desc, # case when start_date <= CURRENT_DATE then start_date end asc;
В списке pgsql-general по дате отправления: