参考答案: AB
详细解析:
这道题早期的时候说有两个错误的选项。实际上应该只有1个错误选项,答案是A。
select的所有列中没有使用聚合函数的列,必须出现在group by中,否则返会报错。
所以,select col2 from tbl group by substr(col2,2) ,这条语句中的col2并没有出现在group by中,所以是错误的。
而其它3个选项都是正确的。如果硬是要选择两个错误的答案,只能再加B。
以下ODPS SQL中语法错误的是?
A. select col2 from tbl group by substr(col2,2)
B. select col2 as c from tbl order by col2 limit 100
C. select substr (col2,2) from tbl group by substr(col2,2)
D. select col2 as c from tbl order by c limit 100
参考答案: AB
详细解析:
这道题早期的时候说有两个错误的选项。实际上应该只有1个错误选项,答案是A。
select的所有列中没有使用聚合函数的列,必须出现在group by中,否则返会报错。
所以,select col2 from tbl group by substr(col2,2) ,这条语句中的col2并没有出现在group by中,所以是错误的。
而其它3个选项都是正确的。如果硬是要选择两个错误的答案,只能再加B。