В postgresql: Как я создаю простой счетчик, который я могу сбросить?

Получите ваш код из истории Git, если ваша VCS настроена. И попробуйте вернуться к предыдущей версии коммита и внести изменения вручную.

6
задан Mazen Harake 10 February 2011 в 14:30
поделиться

3 ответа

Настольный приемник ОБНОВЛЕНИЯ Counter=Counter+1, ГДЕ идентификатор =:ID;

(где 'Таблица' является, конечно, таблицей со счетчиком, и параметр ':ID' является идентификатором счетчика),

Последовательности главным образом используются для автоматической генерации Значений идентификаторов последовательно и могут иметь разрывы. Оператор обновления выше является атомарным, поскольку обновление является атомарным действием. Однако не сказано, что при издании избранного права впоследствии, счетчик является все еще тем же значением. Если Вы хотите это, Вам нужны последовательности, но затем Вы рискуете иметь разрывы.

Таким образом, могло бы быть необходимо для отвечающих сторон здесь знать, какова цель счетчиков.

7
ответ дан 8 December 2019 в 16:12
поделиться

Это казалось бы достаточно простым.

Инкремент

UPDATE Table SET Counter = Counter + 1 WHERE ID = 1

Сброс

UPDATE Table SET Counter = 0 WHERE ID = 1
8
ответ дан 8 December 2019 в 16:12
поделиться

Это походит на то, в чем Вы нуждаетесь, должен создать представление точно вроде:

select id, count(users) from foo group by id

0
ответ дан 8 December 2019 в 16:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: