google-bigquery - 为什么 BigQuery 无法识别文本格式持续时间的正确顺序
问题描述
对于我的数据集,我想解决一个非常简单的问题。我想按持续时间计算不同的员工 ID。在我的数据集中,持续时间如下:0-6 6-12 12-18 18-24 24-
其实解决方法很简单
SELECT
tenure_group, count (distinct EmpID )as count
FROM
`T1`
group by time_group
order by time_group ascending
However, the result turns out to be
Row time_group count
1 null 0
2 0-6 501
3 12-18 183
4 18-24 229
5 24-32 238
6 32-48 438
7 48- 282
8 6-12 353
似乎6-12总是被视为最后一组。我也在 Google Data Studio 中尝试过,但结果相同。
任何人都可以帮忙吗?我一直在考虑它在 Google 表格中的原始数据格式。但后来,我已经把它们改成了文字。
解决方案
SELECT
tenure_group, count (distinct EmpID )as count
FROM
`T1`
group by time_group
order by
CASE
WHEN time_group = '6-12' THEN '06-12'
ELSE time_group
END asc
推荐阅读
- python - 在 groupby 表上应用一个函数,该函数依赖于另一列的值并完整地返回所有其他列
- node.js - 在调用 webpack CLI 时,有没有办法知道构建是成功还是失败?
- asynchronous - 如何从 Python 中的一个云函数调用另一个云函数?(异步 - 我不需要回复。)
- r - 根据 geom_tile() 热图中的两列值对行重新排序
- sorting - 从用户输入创建一个列表,它应该在 Prolog 中合并排序
- docker - 在 GitLab 管道中运行 `docker compose`
- firebase - Unity 和 Firebase 数据库 7.0.2:后备处理程序无法加载库
- java - 线程“主”java.util.InputMismatchException 中的异常。这就是我尝试运行程序时发生的情况
- c# - 如何从剃刀视图提交具有动态列表的模型中的列表?ASP.NET 核心 3.1
- c# - 计算机视觉版本 6.0.0 ReadInStreamAsync 方法返回“操作返回无效状态代码‘未找到’”