如何用sql语句在一个表中,找到相同商品编号并且数量日期相同的

解决方案 »

  1.   

    SELECT a.*
    FROM tb AS a,
       (
          SELECT 商品编号,数量,日期
           FROM tb
          GROUP BY 商品编号,数量,日期
           HAVING COUNT(*)>1
       ) AS b
    WHERE a.商品编号=b.商品编号
        AND a.数量=b.数量
        AND a.日期=b.日期;
      

  2.   

    select * from 表 a
    where exists(select 1 from 表 b where b.id <> a.id and b.商品编号 = a.商品编号 and b.数量=a.数量 and b.日期=b.日期)
      

  3.   

    --id为此表的主键select * from 表 a
    where exists(select 1 from 表 b where b.id <> a.id and b.商品编号 = a.商品编号 and b.数量=a.数量 and b.日期=b.日期)