请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

groupby

老师可以group by month 而不是group by data_format(day,‘yyyy-MM’)吗,这俩有啥区别嘛
如:
1.select domain,data_format(day,‘yyyy-MM’) as month,sum(pv) from access
group by domain,month
2.select domain,data_format(day,‘yyyy-MM’) as month,sum(pv) from access
group by domain,data_format(day,‘yyyy-MM’)

正在回答 回答被采纳积分+3

1回答

Michael_PK 2021-03-13 23:26:21

有些引擎中 group by 没法使用别名

0 回复 有任何疑惑可以回复我~
  • 提问者 慕九州3016327 #1
    比如呢老师,不太明白
    回复 有任何疑惑可以回复我~ 2021-03-14 14:39:29
  • Michael_PK 回复 提问者 慕九州3016327 #2
    month是你前面函数的一个别名,别名在groupby后面是不能用的。你可以把你的sql贴到hive或者sparksql中去执行下就知道了
    
    我现在手头是hive3的环境:
     select domain,date_format(day,'yyyy-MM') as month,sum(pv) from access group by domain,month;
    FAILED: SemanticException [Error 10004]: Line 2:16 Invalid table alias or column reference 'month': (possible column names are: domain, day, pv)
    你看错误信息,不就是典型的不识别month么
    回复 有任何疑惑可以回复我~ 2021-03-14 22:06:33
  • 提问者 慕九州3016327 回复 Michael_PK #3
    非常感谢
    回复 有任何疑惑可以回复我~ 2021-03-15 16:45:37
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号