数据库查询问题,列出某一列重复的值

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:20:26
LVNSM2 LVNPM7 LVNED1 LVNPRICE
————————————————————————————
创英电器 LG01CY 2010100011 10.28
盛龙电器 LG01SL 2010100011 10.28
创英电器 SJD01CY 2010100022 1.88
盛龙电器 SL01SL 2010100022 1.88
创英电器 WG01CY 2010100022 2.15

目的是要将上面这个表中LVNED1这一列中的数值有重复的列出,条件是LVNSM2该列的值相等。也就是说在LVNSM2这一列中同时为创英电器或盛龙电器的情况下而LVNED1这一列还出现有重复的话,需要将重复的列出。例如上表中我想要的结果是:
创英电器 SJD01CY 2010100022 1.88
创英电器 WG01CY 2010100022 2.15
这样就把同一个公司(LENSM2),出现的相同的编码(LENED1)显示出来
表名叫LVNREC

--假设你的表为LVNREC
select LVNSM2,LVNPM7,LVNED1,LVNPRICE from LVNREC
inner join
(
select LVNSM2,LVNED1,count(*) from LVNREC
where count(*)>=2 group by LVNSM2,LVNED1
) b
on LVNREC.LVNSM2 = b.LVNSM2 and LVNREC.LVNED1=b.LVNED1;

select distinct * from table1 where (select count(*) from table2 where table1.LVNSM2=table2.LVNSM2)>=2

select LVNSM2,LVNED1,count(*) from test
group by LVNSM2,LVNED1
这样你就可以看见同一个公司(LENSM2),出现的的编码(LENED1)的次数了