【发布时间】:2023-01-20 01:23:47
【问题描述】:
我有一个类似于以下的数据集:
我想计算同时具有“发送”和“记录”的不同 ID 的总数。换句话说,状态不匹配(状态字段的值仅限于 SEND 和 REC)。在这种情况下,所需的查询将返回值 2,因为在数据集中有 2 个不同的 ID 同时具有“SEND”和“REC”。
我尝试了以下查询但没有成功,因为每行只能有一个状态,而此查询正在一行中查找这两个状态。
SELECT COUNT(DISTINCT ID) FROM Table WHERE Date BETWEEN '2022-01-19' AND '2022-01-19' AND Status = 'SEND' AND Status = 'REC' ;
【问题讨论】:
标签: count teradata distinct multiple-conditions