求一查询语句,谢谢!!(100分)

  • 主题发起人 主题发起人 czf8891
  • 开始时间 开始时间
C

czf8891

Unregistered / Unconfirmed
GUEST, unregistred user!
如表a中有两个字段,一个为商品编码、商品名称,我想查出表a中一个商品编码对应两个或两个以上的商品名称,就是一码多品的数据,商品编码中有相同的编码,必须是一个编码对应多个商品,谢谢!!
 
select 商品编码
from (select 商品编码,count(*) as sl from a group by 商品编码) as tmp
where sl>1

查询结果就是对应两个或两个以上的商品编码
 
select *
from a where 商品编码 in (select 商品编码 from (select 商品编码,count(*) as cnt from a group by 商品编码 having count(*) > 1) bb )
 
Select 商品编码, 商品名称 From a
Where (Select Count(商品名称) From a Group By 商品编码) > 1
 
SELECT A.GOODSID,A1.GOODSNAME FROM A
LEFT JOIN A A1 ON A.GOODSID = A1.GOODSID
GROUP BY A.GOODSID, A1.GOODSNAME
HAVING COUNT(A.GOODSNAME ) > 1
 
首先真诚的感谢大家,这样查出的数据有相同编码对应相同名称的,如:编码为1000;名称为abcd的有两条数据,能不能使结果是这样,名称相同的对应一个编码,如名称为abcd商品;编码为1000或1001或其他。
 
加上Distinct试试
 
后退
顶部