asp多表查询出重复怎么解决?

数据库表有a,b两个a表字段nameuid张三1李四1b表字段addressa_uid北京1sql="selecta.name,b.addressfromainnerjo... 数据库表有a,b两个
a表字段
name uid
张三 1
李四 1
b表字段
address a_uid
北京 1
sql ="select a.name,b.address from a inner join b on a.uid=b.a_uid where b.a_uid='1'"
<table width="200" border="1">
<tr>
<td width="100"><%=rs("name")%></td>
</tr>
<tr>
<td width="100"><%=rs("address")%></td>
</tr>
</table>
查询结果为:
张三
北京
李四
北京

我想要的是
张三
李四
北京
各位大神怎么搞下?
展开
 我来答
卯清晖0FG
2019-10-25
知道答主
回答量:48
采纳率:0%
帮助的人:8万
展开全部
SELECT b.addres, MAX(case b.name when '小三' then b.name else 'd' END) 城市 FROM (SELECT b.addres,a.name from a left join b on a.uid=b.a_uid ) b GROUP BY b.addres
不过这是错误的
SELECT b.name, MAX(case b.addres when '北京' then b.addres else 'd' END) 城市 FROM (SELECT b.addres,a.name from a left join b on a.uid=b.a_uid ) b GROUP BY b.name
差不多类似这样,你设计方向有问题。
高手鹅2287o2349o解决帮助

2019-10-25 · TA获得超过1636个赞
知道大有可为答主
回答量:5218
采纳率:94%
帮助的人:1130万
展开全部
你那个逻辑就有问题,正常来要么不出现北京,要么出现两个,你那数据就一个,循环两次很正常啊,除非你不同uid或者其他的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式