📄 ungroupedaggregatesnegative.out
字号:
ij> -- negative tests for ungrouped aggregates-- create a tablecreate table t1 (c1 int);0 rows inserted/updated/deletedij> create table t2 (c1 int);0 rows inserted/updated/deletedij> insert into t2 values 1,2,3;3 rows inserted/updated/deletedij> -- mix aggregate and non-aggregate expressions in the select listselect c1, max(c1) from t1;ERROR 42Y35: Column reference 'C1' is invalid. When the SELECT list contains at least one aggregate then all entries must be valid aggregate expressions. ij> select c1 * max(c1) from t1;ERROR 42Y35: Column reference 'C1' is invalid. When the SELECT list contains at least one aggregate then all entries must be valid aggregate expressions. ij> -- aggregate in where clauseselect c1 from t1 where max(c1) = 1;ERROR 42903: Invalid use of an aggregate function.ij> -- aggregate in ON clause of inner joinselect * from t1 join t1 as t2 on avg(t2.c1) > 10;ERROR 42Z07: Aggregates are not permitted in the ON clause.ij> -- correlated subquery in select listselect max(c1), (select t2.c1 from t2 where t1.c1 = t2.c1) from t1;ERROR 42Y29: The SELECT list of a non-grouped query contains at least one invalid expression. When the SELECT list contains at least one aggregate then all entries must be valid aggregate expressions.ij> -- noncorrelated subquery that returns more than 1 rowselect max(c1), (select t2.c1 from t2) from t1;ERROR 21000: Scalar subquery is only allowed to return a single row.ij> -- drop the tabledrop table t1;0 rows inserted/updated/deletedij>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -