我在下面提到了两个表:

表格1:

ID        Code
URT-112   AAB
URT-113   12F
URT-114   234
URT-115   [Null]


表2:

Merchant_ID     Flag
URT-112         CDE
URT-113         11F
URT-114         234
URT-115         DEW


通过利用上面的表,并认为Table2是准确的,我想知道Table1中有多少个条目错误。

我正在使用Amazon redshift。

所需的输出应如下所示:

TRUE    FALSE     NULL
  1       2        1

最佳答案

用例何时

SELECT
  SUM(case when  t2.Flag = t1.Code then 1 else 0 end) AS TRUE_CNT,
  SUM(case when t1.Code is not null and t2.Flag <> t1.Code then 1 else 0 end) AS FALSE_CNT,
  SUM(case when  t1.Code IS NULL then 1 else 0 end) AS  NULL_CNT
FROM Table2 AS t2
LEFT JOIN Table1 AS t1 ON t2.Merchant_ID = t1.ID

关于mysql - 如何比较两个表的真假计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52965676/

10-12 15:07