社区
疑难问题
帖子详情
重复数据问题,如何用Distinct解决。20分求
ququzi
2006-06-23 05:20:25
表中的数据如下
ID AA BB
1 123 456
1 4535 54
1 60 6564
1 60 656
2 50 664
2 60 6
3 89 89
4 40 4242
希望得到的结果是
ID AA BB
1 123 456
2 50 664
3 89 89
4 40 4242
当然了,环境是SQL Server
如何弄????
...全文
237
6
打赏
收藏
重复数据问题,如何用Distinct解决。20分求
表中的数据如下 ID AA BB 1 123 456 1 4535 54 1 60 6564 1 60 656 2 50 664 2 60 6 3 89 89 4 40 4242 希望得到的结果是 ID AA BB 1 123 456 2 50 664 3 89 89 4 40 4242 当然了,环境是SQL Server 如何弄????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ququzi
2006-06-23
打赏
举报
回复
感谢yjdn(文刀无尽) 兄弟提供方法。这样已基本满足了我的要求。呵呵,谢谢。
gjz_1209
2006-06-23
打赏
举报
回复
select b.id,b.aa,b.bb from
(select aa,bb,count(*)
from t
group by aa,bb
having count(*) = 1) a,
t b
where a.aa = b.aa
and a.bb = b.bb
yjdn
2006-06-23
打赏
举报
回复
一定要取相同ID下的第一条吗?
yjdn
2006-06-23
打赏
举报
回复
select ID,AA = (select top 1 AA from test where id = a.id)
,BB = (select top 1 BB from test where id = a.id)
from test a
group by ID
--Result
1 123 456
2 50 664
3 89 89
4 40 4242
gjz_1209
2006-06-23
打赏
举报
回复
select aa,bb,count(*)
from t
group by aa,bb
having count(*) = 1
suntt
2006-06-23
打赏
举报
回复
你的意思是去除AA有重复项的数据?
Django
解决
distinct
无法去除
重复
数据
的
问题
主要介绍了Django
解决
distinct
无法去除
重复
数据
的
问题
,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
使用
distinct
在mysql中查询多条不
重复
记录值的
解决
办法
使用
distinct
在mysql中查询多条不
重复
记录值的
解决
办法
解析mysql不
重复
字段值求和
在使用mysql时,有时需要查询出某个字段不
重复
的记录,虽然mysql提供有
distinct
这个关键字来过滤掉多余的
重复
记录只保留一条,但往往只用它来返回不
重复
记录的条数,而不是用它来返回不重记录的所有值。其原因是
distinct
只能返回它的目标字段,而无法返回其它字段,这个
问题
让我困扰了很久,用
distinct
不能
解决
的话,我只有用二重循环查询来
解决
,而这样对于一个
数据
量非常大的站来说,无疑是会直接影响到效率的。所以我花了很多时间来研究这个
问题
,网上也查不到
解决
方案。。下面先来看看例子: table id name 1 a 2 b 3 c 4 c 5 b库结构大概
MySQL 去除
重复
数据
实例详解
MySQL 去除
重复
数据
实例详解 有两个意义上的
重复
记录,一是完全
重复
的记录,也即所有字段均都
重复
,二是部分字段
重复
的记录。对于第一种
重复
,比较容易
解决
,只需在查询语句中使用
distinct
关键字去重,几乎所有
数据
库系统都支持
distinct
操作。发生这种
重复
的原因主要是表设计不周,通过给表增加主键或唯一索引列即可避免。 select
distinct
* from t; 对于第二类
重复
问题
,通常要求查询出
重复
记录中的任一条记录。假设表t有id,name,address三个字段,id是主键,有
重复
的字段为name,address,要求得到这两个字段唯一的结果集。 — Oracle、MySQL
解析mysql中:单表
distinct
、多表group by查询去除
重复
记录
单表的唯一查询用:
distinct
多表的唯一查询用:group by
distinct
查询多表时,left join 还有效,全连接无效,在使用mysql时,有时需要查询出某个字段不
重复
的记录,虽然mysql提供有
distinct
这个关键字来过滤掉多余的
重复
记录只保留一条,但往往只用它来返回不
重复
记录的条数,而不是用它来返回不
重复
记录的所有值。其原因是
distinct
只能返回它的目标字段,而无法返回其它字段,用
distinct
不能
解决
的话,我只有用二重循环查询来
解决
,而这样对于一个
数据
量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:表的结构如下:id name1 a2 b3 c4
疑难问题
22,300
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章