数据库中 join 链接过滤重复的记录
来源:互联网 发布:k中心点文本挖掘java 编辑:程序博客网 时间:2024/04/30 13:20
今天开发数据库两张表p_zxts ,p_zxts_reply ,咨询问题,和咨询答复表(可以答复两次及两次以上),查询咨询问题列表同时查询是否已经答复的状态,一次性查出来
如果用左连接 有查询出重复的记录
下面介绍过滤重复记录两种方法:
1 、sql函数的方法
select m.* from (select r.tid as id ,z.*,row_number()over(partition by z.tid order by sys_guid()) rn from p_zxts z left join p_zxts_reply r on z.tid=r.questionid )m where rn=1 order by m.datetime desc
2、利用group by的方法
select p.*,m.id from p_zxts p inner join(select z.tid,max(r.tid) as id from p_zxts z left join p_zxts_reply r on z.tid=r.questionid group by z.tid)m on p.tid=m.tid
第二种应该是比较常用一些
查询及删除数据库中的重复记录
有张表pepole ,字段有pepoleID .name ,addree
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
如果没有主键重复记录可以用
select distinct * from tableName
- 数据库中 join 链接过滤重复的记录
- 过滤dt中重复的记录
- 删除数据库中重复的记录
- 处理数据库中重复记录的方法
- 如何删除数据库中重复的记录
- 取出数据库中重复的记录
- 查询数据库中重复记录的方法
- 查询数据库中重复记录的方法
- 删除数据库表中重复的记录
- 如何删除数据库中重复的记录
- 删除数据库表中重复的记录
- 查询数据库中重复记录的方法
- 如何删除数据库中重复的记录
- SQL取出数据库中重复的记录
- 查询数据库中重复记录的方法
- 查询数据库中重复记录的方法
- 用DISTINCT过滤mysql数据库中重复的字段
- Oracle 中按条件过滤重复记录
- XML作用
- 一句SQL得出表中重复的数据(TMP)
- tcpdump抓包分析详解
- SQL精妙语句
- SQL中的函数 •Aggregate 函数 •Scalar 函数
- 数据库中 join 链接过滤重复的记录
- /sys/bus/i2c/devices下的内容与i2c_board_info结构体
- Android将ButtonBar放在屏幕底部
- Sql Server数据库的备份和恢复措施
- 存储过程编写经验和优化措施 (转)
- Android 启动动画资料
- 我为什么要累死自己不挣钱?
- coreldraw x5已停止工作的解决
- THinkPHP中邮件发送