我有一個發現我的表中重複的select語句使用重複的選擇,以配合到id字段
select Uf_UPC, count(Uf_UPC) as DupCount
from item
group by Uf_UPC
Having (count(Uf_UPC)>1)
我想用列UF_UPC綁回我的項目表,拉項目數字,匹配重複的UPC代碼。我沒有運氣。 謝謝,
我有一個發現我的表中重複的select語句使用重複的選擇,以配合到id字段
select Uf_UPC, count(Uf_UPC) as DupCount
from item
group by Uf_UPC
Having (count(Uf_UPC)>1)
我想用列UF_UPC綁回我的項目表,拉項目數字,匹配重複的UPC代碼。我沒有運氣。 謝謝,
我認爲你正試圖從那個在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))
工作...謝謝 – DragonRider
@DragonRider沒問題,你應該考慮閱讀存在和子句:https://msdn.microsoft.com/en-us /library/ms177682.aspx和https://msdn.microsoft.com/en-us/library/ms188336.aspx – SLin
下面是做這件事:
SELECT ItemNumber
FROM item
WHERE Uf_UPC IN (
select Uf_UPC
from item
group by Uf_UPC
Having (count(*)>1)
)
後,我註釋掉計數(UF_UPC)作爲工作dupcount。我不斷收到一條錯誤消息「子查詢未與EXISTS一起引入時,只能在選擇列表中指定一個表達式」 – DragonRider
是的,我一收到它就自己編輯它。 –
感謝Tab和Slin ......完美的工作 – DragonRider
你得到什麼錯誤? –
那麼重複選擇工作。但是,我無法弄清楚如何使用它找到的值,然後引入項目編號。 所以,基本上我想這 itemnum UPC 123 X 234Ÿ 345 X 456ž 我只想重複返回 123 X 345 X – DragonRider