【问题标题】:Get duplicated record by using QSqlTableModel使用 QSqlTableModel 获取重复记录
【发布时间】:2017-07-28 17:09:47
【问题描述】:

我有一个包含重复记录的表。

我使用以下代码将数据放入 QTableView:

QSqlTableModel *dataModel = new QSqlTableModel();
dataModel->setTable("table_name");
dataModel->select();

现在我想查询重复的记录。我使用group by 并在 sql 中执行此操作,但我不知道如何在 qt 中执行此操作。

【问题讨论】:

    标签: c++ qt sqlite qt5


    【解决方案1】:

    最后我找到了解决方案,我使用了“setFilter”方法如下:

    dataModel = new QSqlTableModel();
    dataModel->setTable("CUSTOMER");
    QString filter_txt = "id in (select id FROM CUSTOMER GROUP BY id HAVING count(*) >1)" ;
    dataModel->setFilter(filter);
    dataModel->select();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      相关资源
      最近更新 更多