GROUP BY语句及HAVING语句怎么用
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"GROUP BY语句及HAVING语句怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"GROUP BY语句及HAVING语句怎
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
服务器上的视频通话记录
双插槽服务器
地质灾害调查数据库录入系统
双猫app软件开发
根据网络安全法网络运营者之
登录服务器后怎么安全退出来
输入数据库出现乱码
机架式服务器维修时间
百度边缘服务器
为服务器安装远程桌面
网络技术毕业目录
信息化网络技术应用
服务器帐号管理是安装角色
手机数据库小
广东嵌入式软件开发价钱
服务器阵列卡缓存开启和关闭
凤凰之神是pvp服务器吗
使用论文数据库的感受
快手软件开发时间
我的世界服务器失落世界彩蛋
18年网络安全周主题
现在网络安全手抄报
数据库标签老密是什么意思
整合数据库的技术
软件开发小培训
lte网络技术基础知识
数据库属性约束
税务ukey服务器地址怎么查询
病毒运行需要用到服务器吗
什么是网络安全工作