mysql - 我需要从我的表中删除不同的行
解决方案
一种非常简单但低效的方法是将表与自身交叉连接并删除重复条目,如下所示:
从 my_table t1、my_table t2 中删除 t1,其中 t1.id > t2.id AND t1.user_id = t2.user_id AND t1.name = t2.name AND t1.time = t2.time AND t1.temperature = t2.temperature AND t1 .activity = t2.activity AND t1.create_time = t2.create_time
如果您确定其值可直接用于识别两行是否可能相互重复的列,也许您可以删除查询的 where 子句中的额外相等性检查。
推荐阅读
- node.js - 是否可以使用 node js 在 redis 中编写条件转换
- jenkins-pipeline - Jenkins.instance.getItem 在文件夹中的作业失败
- security - 分层加密?-或者我是一个天真的新手?
- angular - 如何通过数字升序格式化 ng bootstrap typeahead 结果
- bash - 如何使用“if”来生成 shell 管道的一部分?
- python - 使用 ord() 的 Python 串行读取线
- javascript - JSON 是否接受多行数组?
- react-native - React Native MQTT.js:我可以选择 TPC/IP 协议吗?
- javascript - 如何在 next.js 中使用带有 typescript 的 express res.locals
- javascript - redux 表单在这里无法正常工作