You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle中基于多列过滤记录的正确条件咨询

过滤条件方案

根据需求,我们需要排除仅当account为'N/A'且amount为0的记录,保留其他所有记录。以下是不同工具下的具体实现:

SQL 环境

使用WHERE子句排除目标记录,两种等价写法:

写法一(逻辑取反)

SELECT *
FROM your_table_name
WHERE NOT (account = 'N/A' AND amount = 0);

写法二(逻辑或)

SELECT *
FROM your_table_name
WHERE account != 'N/A' OR amount != 0;

Pandas(Python)

对DataFrame进行过滤:

写法一(取反逻辑)

import pandas as pd

# 假设df是你的数据框
df_filtered = df[~((df['account'] == 'N/A') & (df['amount'] == 0))]

写法二(逻辑或)

df_filtered = df[(df['account'] != 'N/A') | (df['amount'] != 0)]

Excel

可以通过辅助列实现筛选:

  1. 在空白列(比如D列)的第一行(D2)输入公式:
=NOT(AND(B2="N/A", C2=0))
  1. 下拉填充公式到所有行
  2. 筛选D列值为TRUE的行,即可得到目标结果

内容的提问来源于stack exchange,提问作者Pranali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 06:47:36