作者rookie (rookie)
看板Database
标题Re: [SQL ] 请问join後如何不显示重复的资料
时间Thu Jun 10 22:00:03 2010
※ 引述《rushcat (嗯)》之铭言:
: ※ 引述《rookie (rookie)》之铭言:
: : 1、显示不重复的资料可以使用DISTINCT,
: : 但如何找出资料重复的部份呢?
: SELECT Column1, COUNT(*)
: FROM Table
: GROUP BY Column1
: HAVING COUNT(*) > 0
: : 2、
: : select MB001, MB002,MB003,MC.MC002,ME.ME002,MC.MC003,MB016
: : from ASTMB MB LEFT JOIN ASTMC MC ON MB.MB001=MC.MC001
: : LEFT JOIN CMSMV MV ON MC.MC003=MV.MV001
: : LEFT JOIN CMSME ME ON MC.MC002=ME.ME001
: : WHERE MB012>0
: : 因同一资产数量若大於1,则有可能有多个不同的「保管人」
: : 导致在ASTMB MB LEFT JOIN ASTMC MC ON MB.MB001=MC.MC001
: : 时会同一资产会重复显示?
: : 我只想要让资产编号出现一次,请问如何解决呢?谢谢
: 拿掉SELECT 栏位中的MC003(保管人) 然後用DISTINCT
: 如果只要列出一笔资产编号 却又要列出保管人
: 无法判断复数保管人要SELECT哪一个出来...
谢谢。因为就是需要每笔资产的保管部门、保管人资料,才如此JOIN
如果无法做的话
那麽想再请问一下,第二个问题如何找出重覆的资产编号呢?谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.170.62
1F:→ kylekai:分两次SQL, 或是程式部份去判断上一笔资料跟这一笔资料. 06/11 09:18