
Hive SQL
文章平均质量分 82
hive sql 刷题
大数据SQLboy
奋起直追,未来可期
展开
-
HQL,SQL刷题,尚硅谷(中级)
目录1、order_detail表2、user_login_detail表3、sku_info表题目需求从订单明细表(order_detail)统计每个商品销售首年的年份,销售数量和销售总额。期望结果如下: 题目分析:代码实现:思路分析:注意:代码结果: 题目需求从订单明细表(order_detail)中筛选出去年总销量小于100的商品及其销量,假设今天的日期是2022-01-10,不考虑上架时间小于一个月的商品,期望结果如下:题目分析:代码实现:思路分析:注意:代码结果: 题目需求:从用户登原创 2024-05-17 20:07:44 · 1184 阅读 · 0 评论 -
HQL,SQL刷题,尚硅谷(中级)
1、order_info表。原创 2024-04-18 14:58:25 · 1345 阅读 · 0 评论 -
HQL,SQL刷题,尚硅谷(中级)
2)datediff:两个日期相差的天数(结束日期减去开始日期的天数。语法:datediff(string enddate, string startdate)语法:date_sub (string startdate, int days)说明:返回开始日期startdate减少days天后的日期。3)date_sub:日期减天数。说明:-前面是日期后面是指,日期传进来的具体格式。----前面的初级题目完成!语法:unix_timestamp()返回值:bigint。返回值:string。原创 2024-04-01 16:48:19 · 1326 阅读 · 0 评论 -
HQL,SQL刷题,尚硅谷(初级)
sum(if)只试用于单个条件判断,如果筛选条件很多,我们可以用sum(case when then else end)来进行多条件筛选。2、在外查询与子查询连接中,子查询返回结果为一个则可以使用=,>,原创 2024-03-26 14:09:31 · 921 阅读 · 0 评论 -
HQL,SQL刷题,尚硅谷(初级)
注意关键字:没学过,任意一门。原创 2024-03-26 14:07:47 · 512 阅读 · 0 评论 -
HQL,SQL刷题,尚硅谷(初级)
代码核心在子查询部分,sum(if()函数,这里不能像之前那样统计个数,因为我们不能确定每个学生的所有课程数,而且课程数也不确定,因此,我们可以换一种思路,只要一门课程成绩70以上,则置为0,最后筛选,只要全部成绩>=70,那么sum(if())必定=0。另外,在这里需要分组,一方面方便统计,去重,另一方面则是设置筛选条件(聚合函数),其他就是简单join连接了。这道题的题目可能会被理解为两种意思,第一种,学生成绩在70分以上的所有学生,第二种学生的所有课程成绩在70分以上的学生。原创 2024-03-25 15:25:47 · 860 阅读 · 0 评论 -
HQL,SQL刷题,尚硅谷(初级)
1、查询有两门以上的课程不及格的同学的学号及其平均成绩。原创 2024-03-12 17:08:01 · 1284 阅读 · 0 评论 -
HQL,SQL刷题,尚硅谷(初级)
【代码】HQL,SQL刷题,尚硅谷。原创 2024-03-04 17:04:33 · 712 阅读 · 0 评论 -
HQL,SQL刷题,尚硅谷(初级)
nvl(a,b),若a为空则判断b, nvl()与mysql中的 if not逻辑类似,可嵌套,有两个参数。输出显示 :学生id 语文 数学 英语 有效课程数 平均成绩。coalesce(a,b,c...)相当于增强版的nvl函数,与nvl不同的是,coalesce可有多个参数。原创 2024-02-29 18:34:55 · 1182 阅读 · 0 评论 -
SQL,HQL刷题,尚硅谷(初级)
说明:返回字符串A从start位置开始,长度为len的字符串。说明:返回字符串A 从start位置到结尾的字符串。注:本题可以使用字符串函数substring()返回值:string。返回值:string。原创 2024-02-07 19:55:00 · 1091 阅读 · 1 评论 -
SQL,HQL刷题,尚硅谷(初级)
补充说明:在score_info表中score 无null数据,即只统计了有分数的学生成绩。原创 2024-02-06 12:05:23 · 968 阅读 · 0 评论 -
HQL,SQL刷题,尚硅谷(初级)
在某些情况下,你可能需要匹配包含通配符或特殊字符的字符串。为了实现这 一点,你可以使用转义字符(\)原创 2024-01-22 10:21:03 · 898 阅读 · 0 评论