数据库查询问题,列出某一列重复的值
来源:百度知道 编辑: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
————————————————————————————
创英电器 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)的次数了