GROUP BY语句及HAVING语句怎么用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"GROUP BY语句及HAVING语句怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"GROUP BY语句及HAVING语句怎
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
软件开发公司 无锡 薪酬
软件开发的电子印章从哪儿来
临夏bim软件开发工程
网络安全践于
数据库的备份大致有哪三种类型
数据通信网络技术考试卷
老人与海小说软件开发
和平精英哪个服务器人多
云服务器管理App
网络安全讲座王辉
如何访问opc服务器
计算机三级网络技术 知乎
东莞市东汇网络技术
网络安全培训讲师能转什么岗
数据库char对应实体
软件开发费用价格
数据库如何全部导出
奉贤区人工智能应用软件开发
网络安全创意作品设计
邮件服务器破解版
好莱客+软件开发
海康服务器默认密码
调整网络安全工作领导小组的通知
恒生电子软件开发学到技术吗
大学生网络安全情景剧剧本
宜丰软件开发
现在软件开发一般学什么好点
天府杯网络安全大赛演讲
莱西app定制软件开发
菏泽员工诚信积分管理软件开发