GROUP BY语句及HAVING语句怎么用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"GROUP BY语句及HAVING语句怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"GROUP BY语句及HAVING语句怎
千家信息网最后更新 2026年11月03日GROUP BY语句及HAVING语句怎么用
这篇文章主要讲解了"GROUP BY语句及HAVING语句怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"GROUP BY语句及HAVING语句怎么用"吧!
GROUP BY 语句
创建一个股价交易表
CREATE EXTERNAL TABLE IF NOT EXISTS stocks (
exchange STRING,
symbol STRING,
ymd STRING,
price_open FLOAT,
price_high FLOAT,
price_low FLOAT,
price_close FLOAT,
volume INT,
price_adj_colse FLOAT)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOATION '/data/stocks';
eg:按照年份对股票记录进行分组,然后计算每年的平均收盘价
hive>SELECT year(ymd),avg(price_close) FROM stocks
>WHERE exchange='NASDAQ' AND symbol='AAPL'
>GROUP BY year(ymd);
1984 25.57
1985 20.54
1986 32.46
1987 53.89
1988 41.66
1989 37.56
1990 52.50
...
HAVING 语句
HAVING子句允许我们通过一个简单语法完成原本需要通过子查询才能对GROUP BY语句产生分组进行条件过滤的任务。
eg:如下是对前面的查询语句增加一个HAVING语句来限制输出结果中年平均收盘价要大于50.0
hive>SELECT year(ymd),avg(price_close) FROM stocks
>WHERE exchange='NASDAQ' AND symbol='AAPL'
>GROUP BY year(ymd)
> HAVING avg(price_close) >50.0;
1987 53.89
1990 52.50
...
如果没使用HAVING子句,那么这个查询将需要使用一个嵌套子查询:
hive>SELECT s2.year,s2.avg FROM
>(SELECT year(ymd) AS year,avg(price_close) AS avg FROM stocks
>WHERE exchange='NASDAQ' AND symbol='AAPL'
>GROUP BY year(ymd) ) s2
>WHERE s2.avg>50.0;
1987 53.89
1990 52.50
...
感谢各位的阅读,以上就是"GROUP BY语句及HAVING语句怎么用"的内容了,经过本文的学习后,相信大家对GROUP BY语句及HAVING语句怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
语句
查询
学习
内容
子句
收盘价
分组
任务
原本
套子
就是
年份
思路
情况
文章
更多
条件
知识
知识点
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网政务服务
互联网科技公司怎么样
华中科技大学互联网
深圳艾佳互联网科技
广州恒生互联网科技有限
湖南诚度互联网科技有限公司
互联网为啥属于高科技
互联网科技革命什么开始
互联网金融科技展
佛山市翊博互联网络科技有限公司
西安小鹰速贷互联网科技有限公司
互联网科技的全部知识
上海科技产业互联网平台
产业互联网科技服务公司
半导体是互联网高科技吗
上海同邻互联网科技有限公司规模
江苏互联网智能科技产品出厂价
互联网科技平台产品运营
科技和互联网行业的特点
重庆科技产业互联网有哪些
新华互联网科技学院
港股互联网科技股
善班互联网科技有限公司
丰台科技园 互联网公司
盛创互联网科技有限公司
昭通云南众福互联网科技有限公司
健康食品互联网创新科技园项目
华夏恒生科技与互联网科技
昆明中奇联合互联网科技
黑龙江互联网科技公司