Ошибка «Нераспознанное имя: m01_order_datetime_gmt0» в BigQuery - PullRequest
0 голосов
/ 28 сентября 2018

Ниже приведен сценарий, в котором я получаю ошибку

Ошибка: нераспознанное имя: m01_order_datetime_gmt0 в [9:19]

Код

`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 голосов
/ 28 сентября 2018

попробуйте это:

`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`

(если подзапрос не передает столбец до окружающего запроса, окружающий запрос не будет знать об указанном столбце)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...