diff --git a/enginetest/evaluation.go b/enginetest/evaluation.go index f1ceaed6cf..96bb0f109e 100644 --- a/enginetest/evaluation.go +++ b/enginetest/evaluation.go @@ -866,16 +866,18 @@ func checkResultsDefault(t *testing.T, ctx *sql.Context, expected []sql.Row, exp } type resultSchemaCol struct { - Name string - Type querypb.Type + Name string + Type querypb.Type + Nullable bool } func simplifyResultSchema(s sql.Schema) []resultSchemaCol { fields := make([]resultSchemaCol, len(s)) for i, c := range s { fields[i] = resultSchemaCol{ - Name: c.Name, - Type: c.Type.Type(), + Name: c.Name, + Type: c.Type.Type(), + Nullable: c.Nullable, } } return fields diff --git a/enginetest/queries/queries.go b/enginetest/queries/queries.go index 186d7ad058..6b1dcfb4dc 100644 --- a/enginetest/queries/queries.go +++ b/enginetest/queries/queries.go @@ -1072,6 +1072,17 @@ var QueryTests = []QueryTest{ Query: "select sum(1) from emptytable", Expected: []sql.Row{{nil}}, }, + { + Query: "select sum(1) as s from emptytable", + Expected: []sql.Row{{nil}}, + ExpectedColumns: sql.Schema{ + { + Name: "s", + Type: types.Float64, + Nullable: true, + }, + }, + }, { Query: "select * from (select count(*) from xy) dt", Expected: []sql.Row{{4}},