Mysql Update Top No Records из каждой группы, использующей Group by - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь обновить 50% строк в таблице, случайно выбранных пользователем из каждой группы. Ниже приведена моя таблица. Что мне нужно, чтобы обновить 50% платных записей от каждого пользователя по средствам случайного выбора (не например, только верхние 50%. Другими словами, в avarage все остальные записи должны быть обновлены), чтобы снизу таблицы 2 записи (50%) от пользователя kamal и ravi и 1 запись от suresh были обновлены случайным образом

user       paid       
--------------------------------------
kamal       0         
kamal       0         
kamal       0        
kamal       0         
Ravi        0        
Ravi        0        
Ravi        0         
Ravi        0      
suresh      0       
suresh      0      

что я сделал до сих пор под кодом.

UPDATE members SET paid = 1 WHERE RAND() < 0.5

он отлично работает для всех записей, но не понимает, как можно выполнить это как группу, чтобы из каждой группы 50% записей были обновлены случайным образом

...