oracle输出表中所有含有空值的列名
时间: 2023-11-17 10:08:11 浏览: 95
你可以使用以下 SQL 查询语句来输出表中所有含有空值的列名:
```
SELECT COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'your_table_name'
AND OWNER = 'your_schema_name'
AND NULLABLE = 'Y'
AND EXISTS (
SELECT 1 FROM your_table_name WHERE COLUMN_NAME IS NULL
)
```
将 `your_table_name` 和 `your_schema_name` 替换为你的表名和模式名。这将返回一个结果集,其中包含所有含有空值的列名。
相关问题
sql统计表中所有含有空值的列
可以使用以下 SQL 查询语句来统计表中所有含有空值的列:
```
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name'
AND TABLE_SCHEMA = 'your_database_name'
AND IS_NULLABLE = 'YES';
```
这个查询语句将返回指定表名和数据库名中所有含有空值的列名。其中,`IS_NULLABLE = 'YES'` 表示该列允许为空。
python 输出空值不满一半的列名
可以使用 pandas 库中的 dropna() 方法结合使用,代码如下:
```python
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 找到空值比例小于 0.5 的列名
cols_to_keep = data.columns[data.isnull().mean() < 0.5]
# 输出结果
print(cols_to_keep)
```
其中,`data.columns[data.isnull().mean() < 0.5]` 找到空值比例小于 0.5 的列名。
阅读全文