hiveql - 按 sql / hiveql 中的列中的值集分组
问题描述
我有一张包含旅行次数和星期几的表格(星期一,星期二,星期三......)我想按“周末”和“工作日”汇总旅行次数。有没有办法可以将周日和周六分组到周末,其余的在工作日?
解决方案
您可以使用 aCASE ... END
将星期六和星期日映射到另一个值,例如 Weekend,否则使用工作日。
...
GROUP BY CASE
WHEN weekday IN ('Saturday',
'Sunday') THEN
'Weekend'
ELSE
weekday
END
(weekday
作为存储工作日的列。)
编辑:
或者,如果您希望将星期一到星期五作为工作日,而不是按他们的个人姓名(我不知道如何第一眼就理解您的帖子。):
...
GROUP BY CASE
WHEN weekday IN ('Saturday',
'Sunday') THEN
'Weekend'
ELSE
'Weekday'
END
推荐阅读
- javascript - 这是什么日期时间格式?即:“1551927028”
- python - 内存核心转储 C++
- apache-kafka - 有没有办法使用 Kafka Confluent REST API 生成带有标头的 Kafka 消息?
- vb.net - 当我创建另一个程序副本时如何关闭现有正在运行的程序?
- python - 按文件标题的顺序重命名文件 python
- c - 为什么在 C 中的 if-else 条件中传递 (!NULL) 为真?
- jenkins - 在 Linux 机器上通过 Tomcat 安装 Jenkins 时无法找到 Jenkins 文件
- java - 使用一个字符串变量作为输入
- java - java 服务器使用 SHA256WithRSA 对消息进行签名,但 python 无法验证
- android - 从 AsyncTask 返回 ArrayList