我需要过滤满足以下条件的特定记录集
任何记录的帐户为“N/A”和金额为0,则应过滤该记录。
这里的问题是,有一些记录的帐户为“N/A”,但金额不为0,这些记录不应该被过滤掉。
输入
Id account amount
1 ABC 5
1 N/A 0
2 PQR 6
2 N/A 0
3 N/A 8
4 N/A 9
输出
Id account amount
1 ABC 5
2 PQR 6
3 N/A 8
4 N/A 9
有没有人可以帮助这个正确的过滤条件?
2条答案
按热度按时间7y4bm7vi1#
account = 'N/A' AND amount = 0
将匹配您要筛选出的行。假设这两列都不包含NULL
值(您的示例数据不包含),那么您可以使用NOT (account = 'N/A' AND amount = 0)
反转该过滤器以查找您想要保留的所有行:如果你的列可以有
NULL
值,并且你想保留它们,那么你可以用途:其中,对于样本数据:
两个输出:
| ID|账户|量|
| --|--|--|
| 1 |ABC| 5 |
| 2 |PQR| 6 |
| 3 |N/A| 8 |
| 4 |N/A| 9 |
fiddle
slhcrj9b2#
一种选择是-对于您发布的示例数据-
查询方式: