| От | Chris Mair |
|---|---|
| Тема | Re: Selecting pairs of numbers |
| Дата | |
| Msg-id | bb61f220a0ba4aa1c42740957772ab0b@smtp.hushmail.com обсуждение |
| Ответ на | Selecting pairs of numbers (Raymond O'Donnell <rod@iol.ie>) |
| Список | pgsql-general |
> I then might want to extract a list from, say, (1, 3) to (3, 2), giving: > > x | y > ----- > 1 | 3 > 1 | 4 > 2 | 1 > 2 | 2 > 2 | 3 > 2 | 4 > 3 | 1 > 3 | 2 > > For the life of me, I can't figure out how to do this. Hi, starting from this: chris=# select * from t order by x,y; x | y ---+--- 1 | 1 1 | 2 1 | 3 1 | 4 2 | 1 2 | 2 2 | 3 2 | 4 3 | 1 3 | 2 3 | 3 3 | 4 (12 rows) one trick that might help is this: chris=# select * from t where x*1000+y >= 1003 and x*1000+y <= 3002 order by x,y; x | y ---+--- 1 | 3 1 | 4 2 | 1 2 | 2 2 | 3 2 | 4 3 | 1 3 | 2 (8 rows) watch out, if you have y values bigger than 1000, though... Bye, chris.
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера