查询英语成绩大于等于70的列表:
select name,ceil(salary) as salary,age from employees where score['English']>=70;
输出结果:
name salary age
wangwu1 5500 20
wangwu3 8400 20
wangwu4 8400 20
通过like语句可以模糊查看列表信息
select name,ceil(salary) as salary,age,address.province from employees where address.province like '河%';
输出结果:
name salary age province
wangwu3 8400 20 河北
wangwu4 8400 20 河北
通过like语句和rlike语句来查询含有 “国营” 或者 “高碑” 关键字的查询,两种方案:
select * from employees where address.street like '%国营%' OR address.street like '%高碑%'
select * from employees where address.street rlike '.*(国营|高碑).*';
通过以上方案也可以方案rlike支持类似JAVA的正则表达式,是Hive的扩展
该语句通常会和聚合函数一起使用,按照一个或者多个列队结果进行分组,然后对每个分组执行聚合函数。
通过group by完成分组后,然后通过having对分组后的结果进行条件过滤。