c++ - 使用 QSqlTableModel 获取重复记录

标签 c++ qt sqlite qt5

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

我使用以下代码将数据放入 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();

关于c++ - 使用 QSqlTableModel 获取重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45379004/

相关文章:

android.database.Cursor registerContentObserver

android - 在 SQLite 数据库 Android Studio 上使用预填充数据库

PHPunit:测试问题

c++ - 生成字符串的所有可能的唯一子串

c++ - Qt:从类 MainWindow 访问函数:其他文件中的公共(public) QMainWindow

qt - 使用 Qt-Designer 自动扩展布局

c++ - QOpenGLFramebufferObject绑定(bind)纹理

c++ - 在 C++ Builder/Firemonkey 中使用表单创建管理内存

c++ - 如何检查一个字符是否在给定的字符范围内?

c++ - "Expression must have class type"调用简单的继承方法时