diff --git a/pkg/sql/sem/builtins/builtins.go b/pkg/sql/sem/builtins/builtins.go index f201d36c8e33..39ad908b93d3 100644 --- a/pkg/sql/sem/builtins/builtins.go +++ b/pkg/sql/sem/builtins/builtins.go @@ -4085,6 +4085,9 @@ value if you rely on the HLC for accuracy.`, arr := tree.MustBeDArray(args[0]) var aggregatedStats roachpb.StatementStatistics for _, statsDatum := range arr.Array { + if statsDatum == tree.DNull { + continue + } var stats roachpb.StatementStatistics statsJSON := tree.MustBeDJSON(statsDatum).JSON if err := sqlstatsutil.DecodeStmtStatsStatisticsJSON(statsJSON, &stats); err != nil { @@ -4113,6 +4116,9 @@ value if you rely on the HLC for accuracy.`, arr := tree.MustBeDArray(args[0]) var aggregatedStats roachpb.TransactionStatistics for _, statsDatum := range arr.Array { + if statsDatum == tree.DNull { + continue + } var stats roachpb.TransactionStatistics statsJSON := tree.MustBeDJSON(statsDatum).JSON if err := sqlstatsutil.DecodeTxnStatsStatisticsJSON(statsJSON, &stats); err != nil {