2017-07-28 111 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();