使用 QSqlTableModel 获取重复记录



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

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

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

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

最后我找到了解决方案,我使用"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();

相关内容

  • 没有找到相关文章

最新更新