| От | mike |
|---|---|
| Тема | Insert increment based on a group by? |
| Дата | |
| Msg-id | 1086345593.28023.24.camel@datacc обсуждение исходный текст |
| Ответы |
Re: Insert increment based on a group by?
|
| Список | pgsql-general |
I am trying to do the following I have a table with three relevant fields subj, area, and no What I want to do is insert a sequential number by a group on the first two fields eg: values existing sub | area | no 1 | 1 | 1 1 | 1 | 2 1 | 1 | 3 1 | 1 | 4 1 | 2 | 1 1 | 2 | 2 2 | 2 | 1 2 | 2 | 2 so if sub=2 and area=2 I would want to insert a value of 3 ie: max+1 So far I am getting an overall max or no insert. this is my query SELECT subj,area, CASE WHEN max(file_no) IS NULL THEN '1' ELSE max (file_no)+1 END FROM tb_files GROUP BY (subj||area),subj,area; which produces max overall any ideas appreciated
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера