我在两列之间标记(BIT)重复行时遇到问题
公司&发票(发票编号)
我尝试的每个代码都不能正常工作并忽略第二列。观看此printscreen。 这个例子表明,我的每个代码都标志着公司" 348 DOHNAL Otakar"表示不正确。
我试过这些代码:
CAST((CASE WHEN EXISTS(SELECT * FROM TabPosta Posta WHERE Posta.Invoice = TabPosta.Invoice GROUP BY Posta.Company HAVING COUNT(*) > 1) THEN 1 ELSE 0 END) as BIT)
或
CAST(CASE WHEN TabPosta.Invoice IN(SELECT Invoice FROM TabPosta GROUP BY Invoice HAVING COUNT(1) > 1) AND TabPosta.Company IN(SELECT Company FROM TabPosta GROUP BY Company HAVING COUNT(1) > 1) THEN 1 ELSE 0 END AS BIT)
请你这么善良并帮助我吗?
彼得
答案 0 :(得分:0)
也许这就是你所需要的:
[begin]
< a b c
> -a-
> -b-
> -c-
< (^D)
[end]
答案 1 :(得分:0)
我会告诉你sample date。
我刚用这个
再次尝试插入计算列CAST(CASE WHEN EXISTS
(SELECT * FROM TabPosta as posta
GROUP BY posta.CisOrg, posta.Znacka
HAVING count(1) > 1)
THEN 1 ELSE 0 END AS BIT)
我不工作。它的结果是所有行始终为1.我的问题中的第二个代码至少在一列 Znacka
上工作