BigQuery中出现“无法识别的名称:m01_order_datetime_gmt0”错误

时间:2018-09-28 06:18:19

标签: google-bigquery

下面是我的脚本

  

错误:无法识别的名称:[01:19]的m01_order_datetime_gmt0

代码

`select
case
when number_of_bookings = 1 then '1'
when number_of_bookings = 2 then '2'
when number_of_bookings = 3 then '3'
else '>3' end as number_of_bookings,
count(user_id) as number_of_users,
date_trunc(date(m01_order_datetime_gmt0), month) as Booking_month
from
(select
 user_id,
 count(distinct order_id) number_of_bookings
from analyst_all_orders
where 1=1
and d181_business_platform_code is not null
and date(m01_order_datetime_gmt0) between '2018-03-01' AND '2018-08-31'
group by 1
order by 1) as a
group by 1
order by 1`

1 个答案:

答案 0 :(得分:0)

尝试一下:

`select
case
when number_of_bookings = 1 then '1'
when number_of_bookings = 2 then '2'
when number_of_bookings = 3 then '3'
else '>3' end as number_of_bookings,
count(user_id) as number_of_users,
date_trunc(date(m01_order_datetime_gmt0), month) as Booking_month
from
(select
 user_id,
 count(distinct order_id) number_of_bookings
 , M01_ORDER_DATETIME_GMT0
from analyst_all_orders
where 1=1
and d181_business_platform_code is not null
and date(m01_order_datetime_gmt0) between '2018-03-01' AND '2018-08-31'
group by 1
order by 1) as a
group by 1
order by 1`

(如果子查询没有将列传递给周围的查询,则周围的查询将不了解所述列)