Mysql Update使用Group by的每个组的最高记录数

时间:2018-09-02 10:58:39

标签: mysql group-by sql-update

我正在尝试更新表中50%的行,这些行是由用户从每个组中随机选择的。下面是我的表。我需要做的是使用随机选择方式来更新每个用户的50%的付费记录(不是例如,仅排名前50%的记录(换句话说,应更新其他所有记录),以便从下面的表中随机地更新kamal和ravi用户的2条记录(50%)和来自suresh的1条记录
`void MainWindow::on_pushButton_clicked()
{
   XMLUtilities util;
   QString filepath=QFileDialog::getOpenFileName(this,"open A file","C://");
   string str=filepath.toStdString();
   XMLElement *doc=util.load(str);
   cout<<&doc;   **/prints a address location **
   cout<<doc->Name();  **/segmentation fault occurs**
   if(doc)

   {

       QMessageBox::information(this,"success",filepath);
      // util.traverse(root);
   }
   else
       QMessageBox::information(this,"fail",filepath);


}

到目前为止,我在代码下面做了什么。

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

对于所有记录来说,它都是完美的工作,但是不知道如何将其作为一个组来执行,以便从每个组中随机更新50%的记录

0 个答案:

没有答案