2017-07-28 133 views
0

我有一个包含重复记录的表。使用QSqlTableModel获取重复记录

我用下面的代码来将数据放到一个QTableView中:

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

现在我想查询重复记录。我使用group by并在SQL中这样做,但我没有任何想法如何做到这一点在QT。

回答

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();