温馨提示×

Oracle COUNT函数处理NULL值的方法

小樊
84
2024-09-11 22:38:13
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Oracle COUNT函数用于计算表中某列的非空值数量

  1. 使用COUNT(*):这将计算表中的所有行,包括NULL值。
SELECT COUNT(*) FROM table_name;
  1. 使用COUNT(column_name):这将计算表中指定列的非空值数量。如果列中存在NULL值,它们将被忽略。
SELECT COUNT(column_name) FROM table_name;
  1. 使用COUNT(DISTINCT column_name):这将计算表中指定列的不同非空值的数量。如果列中存在NULL值,它们将被忽略。
SELECT COUNT(DISTINCT column_name) FROM table_name;
  1. 使用NVL或COALESCE函数:如果你想要计算包含NULL值的列的数量,可以使用NVL或COALESCE函数将NULL值替换为一个默认值。然后,使用COUNT函数计算非空值的数量。
-- 使用NVL函数
SELECT COUNT(NVL(column_name, default_value)) FROM table_name;

-- 使用COALESCE函数
SELECT COUNT(COALESCE(column_name, default_value)) FROM table_name;

请注意,当使用COUNT函数时,NULL值会被自动忽略。因此,你不需要额外的条件来过滤NULL值。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Oracle length函数如何处理NULL值

0