SQL Count重复

时间:2015-10-08 10:29:20

标签: sql-server tsql

我在两列之间标记(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)

请你这么善良并帮助我吗?

彼得

2 个答案:

答案 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

上工作