列表

详情


以下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。



上一题