美文网首页
HQL聚集计算之条件篇

HQL聚集计算之条件篇

作者: 长较瘦 | 来源:发表于2019-10-29 14:14 被阅读0次

自Hive 0.70之后,HAVING 子句可以用于对聚集结果进行条件过滤。该用法和SQL中类似,这样我们就不需要把聚集语句作为子查询来过滤相关结果。请看以下示例,

> SELECT 
> gender_age.age 
> FROM employee
> GROUP BY gender_age.age 
> HAVING count(*)=1;
+----------------+
| gender_age.age |
+----------------+
| 27             |
| 30             |
| 35             |
| 57             |
+----------------+
4 rows selected (25.829 seconds)
> SELECT 
> gender_age.age, 
> count(*) as cnt -- Support use column alias in HAVING, like ORDER BY
> FROM employee
 > GROUP BY gender_age.age HAVING cnt=1; 
+----------------+-----+
| gender_age.age | cnt |
+----------------+-----+
| 27             | 1   |
| 30             | 1   |
| 35             | 1   |
| 57             | 1   |
+----------------+-----+ 
4 rows selected (25.804 seconds)

此外,HAVING子句支持针对非聚集列进行过滤,这一功能在SQL语句中没有。不过,为了更好的性能,不推荐这样使用,推荐在WHERE子句中加入相关过滤。以下为不使用HAVING,而用子查询的示例,

> SELECT 
> a.age
> FROM (
> SELECT count(*) as cnt, gender_age.age 
> FROM employee GROUP BY gender_age.age
> ) a WHERE a.cnt <= 1;
+--------+| a.age  |+--------+
| 57     |
| 27     |
| 35     |
+--------+
3 rows selected (87.298 seconds)

相关文章

  • HQL聚集计算之条件篇

    自Hive 0.70之后,HAVING 子句可以用于对聚集结果进行条件过滤。该用法和SQL中类似,这样我们就不需要...

  • HQL聚集计算之进阶篇

    HQL聚集函数可以使用GROUPING SETS, CUBE, 和ROLLUP等关键词。 GROUPING SET...

  • HQL聚集计算之窗口篇

    自Hive 0.11.0之后,窗口函数,作为一组可以以扫描多个输入行作为输入来计算和生成每一个返回值的特殊函数,正...

  • HQL聚集计算之基本篇

    基本内置聚集函数通常需要和GROUP BY子句一起使用。如果没有使用GROUP BY子句,聚集函数会缺省按照整行所...

  • hibernateQuery

    使用Query接口 Hql 条件查询 hql与sql语句对比及查询步骤 查询全部 条件查询>索引占位符 条件查询...

  • Hibernate(2)-查询

    1、 使用Query接口 Hql 条件查询 hql与sql语句对比及查询步骤 查询全部 条件查询>索引占位符 条...

  • hive相关

    HQL优化 1. HQL优化 一、避免or操作的不当。如果where子句中有多个条件,并且其中某个条件没有索引,使...

  • HQL之抽样篇

    由于数据量本身通常过于浩大,我们需要一部分数据来加速数据分析过程。我们就需要运用抽样技术来发现整个数据集的模式和趋...

  • Hibernate(03)

    OID检索方式: HQL\QBC和SQL的区别? 条件查找 排序 分页查询: HQL: QBC 或者 聚合函数co...

  • Java mac idea hibernate的使用04

    1. HQL语法 1.1 基本语法 查全部 排序 条件查询 分页查询 聚合查询 投影查询 1.2 HQL多表查询 ...

网友评论

      本文标题:HQL聚集计算之条件篇

      本文链接:https://www.haomeiwen.com/subject/siowvctx.html