当前位置: 代码迷 >> Sql Server >> 连结后查询结果重复如何解决
  详细解决方案

连结后查询结果重复如何解决

热度:16   发布时间:2016-04-24 10:17:46.0
连结后查询结果重复怎么解决



SELECT po_podetails.iquantity AS 订单总数量
FROM   po_podetails
WHERE  po_podetails.poid = '1000003621'

查询结果:
{订单总数量}
------------
60000
70000


SELECT pid
FROM   ap_applypayvouchs
WHERE  ap_applypayvouchs.pid = '1000002829'
查询结果:
{pid}
--------
1000002829
1000002829

SELECT po_podetails.iquantity AS 订单总数量
FROM   po_podetails
       LEFT OUTER JOIN ap_applypayvouchs
         ON ap_applypayvouchs.pid = '1000002829'
WHERE  po_podetails.poid = '1000003621'
查询结果:
{订单总数量}
------------
60000
60000
70000
70000

为什么连结后查询结果就有2个同样的呢?怎么取得正确的结果呢?
------解决方案--------------------
1、你的表结构是如何的?
2、你想得到什么数据?
------解决方案--------------------
select *
from a join (select distinct xxx from b) b on a.xx=b.xx

distinct可以像上面那样用
  相关解决方案