求查询这样查询结果的SQL语句

uyue 2004-12-03 08:59:42
比如说有个电话薄表Table1
它有三个字段 dianhuahaoma(电话号码), yonghu(用户), dizhi(地址)
现在这个表中有许多错误数据。比如说一个电话号码有不同的用户或者地址。
我想写个语句让表中的数据只查出相同电话号码中的一条信息就可以了。

比如原来表中的数据为:

dianhuahaoma yonghu dizhi
00001 aa eil
00001 aa yey
00001 bb yey
00001 aa eil
00002 cc 123
.
.
.

现在想得到:
dianhuahaoma yonghu dizhi
00001 aa eil
00002 cc 123

...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
uyue 2004-12-03
  • 打赏
  • 举报
回复
TO qizhanfeng(glacier) :
提示:
服务器: 消息 107,级别 16,状态 2,行 1
列前缀 'B' 与查询中所用的表名或别名不匹配。
服务器: 消息 107,级别 16,状态 1,行 1
列前缀 'B' 与查询中所用的表名或别名不匹配。

TO chinaandys(天煞孤星&&蛋炒饭):
结果正确!谢谢!!!

TO WangZWang(阿来):
结果正确!谢谢!!!
WangZWang 2004-12-03
  • 打赏
  • 举报
回复
Select dianhuahaoma,max(yonghu) as yonghu,max(dizhi) as dizhi
from table1
group by dianhuahaoma
qizhanfeng 2004-12-03
  • 打赏
  • 举报
回复


select dianhuahaoma,yonghu,dizhi
from
(
select *,id=(select count(*) from table1 where dianhuahaoma=B.dianhuahaoma and yonghu<=B.yonghu) from Table1 A
) B
where id = 1
chinaandys 2004-12-03
  • 打赏
  • 举报
回复
select id=identity(int,1,1),* into #tmp from table1
select * from #tmp
where id in(select min(id) from #tmp group by dianhuahaoma)
drop table #tmp
YaoMing_csdn 2004-12-03
  • 打赏
  • 举报
回复
这个表没有PK吗?

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧