GROUP BY语句及HAVING语句怎么用
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要讲解了"GROUP BY语句及HAVING语句怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"GROUP BY语句及HAVING语句怎
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
小软件开发报告
科研与软件开发买哪款电脑
浙江特色软件开发技术指导
济南网络安全工程师培训机构
魔法觉醒不同服务器可以同社团吗
软件开发项目公司电话
如何弄服务器公告栏
宁德市网络安全培训机构
合肥市软件开发公司
数据库查询取小数点
河南服务器托管
市场软件开发前景
苏州软件开发学习
数据库三级模式的内模式
保定创恒信网络技术
怎么查财务软件数据库的客户端
网络安全研究报道
浸泡式服务器里的液体
lol上海的服务器
数据库的安全性方法
关于网络安全知识的周记
一个软件开发团队人数
原神europe是什么服务器
此数据库属于单用户
软件开发到发版的流程
内蒙古时钟监控网管服务器
悠久之树服务器错误500
世界网络安全大赛视频
只在数据库中存储其
无白名单服务器