作者rushcat (嗯)
看板Database
标题Re: [SQL ] 请问join後如何不显示重复的资料
时间Thu Jun 10 21:26:00 2010
※ 引述《rookie (rookie)》之铭言:
: 1、显示不重复的资料可以使用DISTINCT,
: 但如何找出资料重复的部份呢?
SELECT Column1, COUNT(*)
FROM Table
GROUP BY Column1
HAVING COUNT(*) > 1
: 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哪一个出来...
--
◢ █◣ ◢◢◣ ◢◣◥████
◢███◣ ◢ ◣ █╴█╴█ ████
███▉█ ◢█◢ ◣◢ ██ ≡███≡ ◥█
███▉█ ◢▉█ ◢██ ███ ◢██ ◢██ ███ ◥█﹋█◤ ◎ █
█▇▇▇◤ █▉█ █▇▇ █▇▏ ▉▇▇ █▉█ ██ ▉▉█▏▏/ ◢█
██▇▏◣ █▇█ ▇▇█ ██▏ ███ █▇█▎██ █▉▉█▏▏█ rushcat
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.88.189
※ 编辑: rushcat 来自: 123.193.88.189 (06/10 23:01)