Re: [SQL ] 請問join後如何不顯示重複的資料

看板Database作者 (rookie)時間15年前 (2010/06/10 22:00), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/4 (看更多)
※ 引述《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

06/11 09:18, , 1F
分兩次SQL, 或是程式部份去判斷上一筆資料跟這一筆資料.
06/11 09:18, 1F
文章代碼(AID): #1C4E_a97 (Database)
文章代碼(AID): #1C4E_a97 (Database)