C++ 使用QSqlTableModel获取重复记录

C++ 使用QSqlTableModel获取重复记录,c++,qt,sqlite,qt5,C++,Qt,Sqlite,Qt5,我有一个包含重复记录的表 我使用以下代码将数据放入QTableView: QSqlTableModel *dataModel = new QSqlTableModel(); dataModel->setTable("table_name"); dataModel->select(); 现在我想查询重复记录。我使用了group by,并且不得不在sql中这样做,但我不知道如何在qt中这样做。最后我找到了解决方案,我使用了下面的“setFilter”方法: dataModel = ne

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

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

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

现在我想查询重复记录。我使用了
group by
,并且不得不在sql中这样做,但我不知道如何在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();