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>
查询结果为:
张三
北京
李四
北京
我想要的是
张三
李四
北京
各位大神怎么搞下? 展开
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>
查询结果为:
张三
北京
李四
北京
我想要的是
张三
李四
北京
各位大神怎么搞下? 展开
2个回答
展开全部
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
差不多类似这样,你设计方向有问题。
不过这是错误的
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
差不多类似这样,你设计方向有问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询