2015-04-30 70 views
0

我有一個發現我的表中重複的select語句使用重複的選擇,以配合到id字段

select Uf_UPC, count(Uf_UPC) as DupCount 
from item 
group by Uf_UPC 
Having (count(Uf_UPC)>1) 

我想用列UF_UPC綁回我的項目表,拉項目數字,匹配重複的UPC代碼。我沒有運氣。 謝謝,

+0

你得到什麼錯誤? –

+0

那麼重複選擇工作。但是,我無法弄清楚如何使用它找到的值,然後引入項目編號。 所以,基本上我想這 itemnum UPC 123 X 234Ÿ 345 X 456ž 我只想重複返回 123 X 345 X – DragonRider

回答

0

我認爲你正試圖從那個在SQL Server中的重複的項目表中的全部結果?

在這種情況下,你應該做的在一個子查詢或EXISTS子句像這樣:

SELECT * 
FROM item 
WHERE item.uf_upc IN (
SELECT Uf_UPC 
FROM item 
GROUP by Uf_UPC 
HAVING (COUNT(Uf_UPC)>1)) 
+0

工作...謝謝 – DragonRider

+0

@DragonRider沒問題,你應該考慮閱讀存在和子句:https://msdn.microsoft.com/en-us /library/ms177682.aspx和https://msdn.microsoft.com/en-us/library/ms188336.aspx – SLin

0

下面是做這件事:

SELECT ItemNumber 
FROM item 
WHERE Uf_UPC IN (
    select Uf_UPC 
    from item 
    group by Uf_UPC 
    Having (count(*)>1) 
) 
+0

後,我註釋掉計數(UF_UPC)作爲工作dupcount。我不斷收到一條錯誤消息「子查詢未與EXISTS一起引入時,只能在選擇列表中指定一個表達式」 – DragonRider

+0

是的,我一收到它就自己編輯它。 –

+0

感謝Tab和Slin ......完美的工作 – DragonRider