Google bigquery 为什么BigQuery无法识别文本格式的持续时间的正确顺序

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

对于我的数据集,我想解决一个非常简单的问题。我想按时间段计算不同的员工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 
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