使用QSqlTableModel获取重复记录
问题描述:
我有一个包含重复记录的表。使用QSqlTableModel获取重复记录
我用下面的代码来将数据放到一个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();