2013-10-15 2 views
0

Возможно ли обновить столбцы в таблице на основе подсчета ?. Предположим, что в таблице есть две аналогичные записи, основанные на том, где предложение возвращает 2 записи. Но как ограничить оператор обновления только тогда, когда счетчик равен 1, тогда только обновление записи иначе не будет. Можно ли это сделать?таблица обновления, основанная на счете

Привет,

Raj

ответ

0

ОБНОВЛЕНИЕ таблица SET столбец = х WHERE (SELECT COUNT (х) от х = 1)

0

Для того чтобы сделать это, вы можете использовать вложенный запрос в том, где положение, которое возвращает количество записей, которые вы можете проверить, если это 0 или 1.

Так что это будет что-то КакЭто:

UPDATE table SET colName = x WHERE (SELECT COUNT(*) FROM table group by colName having colName =x) < =1; 
+0

- это любой другой хороший способ сделать это. Используя какой-то jdbc api? – rajputhch

+0

Ну..jdbc в конечном итоге вызовет sql-запрос, поэтому вам нужен запрос. – Lokesh

Смежные вопросы