Google bigquery 为什么BigQuery无法识别文本格式的持续时间的正确顺序
对于我的数据集,我想解决一个非常简单的问题。我想按时间段计算不同的员工ID。在我的数据集中,持续时间如下: 0-6 6-12 12-18 18-24 二十四- 事实上,解决方案非常简单Google bigquery 为什么BigQuery无法识别文本格式的持续时间的正确顺序,google-bigquery,Google Bigquery,对于我的数据集,我想解决一个非常简单的问题。我想按时间段计算不同的员工ID。在我的数据集中,持续时间如下: 0-6 6-12 12-18 18-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 Ro
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中尝试过,但结果相同
有人能帮忙吗?我一直在考虑谷歌表单中的原始数据格式。但后来,我已经将它们更改为文本。时间组字段似乎是一个字符串。因为它们是字符串,所以按字母数字排序。要使其按“数字”排序,需要将“6-12”更改为“06-12”
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