您好,下面是我的 SQL 代码,它给了我错误,我不知道为什么。如果有人可以提供帮助。
select time_dif, count(time_dif) as count
from
(
select datediff(so_so_close_time,date_closed) as time_dif
from `mbg_service_prd`.`mds_service_orders_base_cdl`
inner join `mbg_service_prd`.`rnt_incident_detail_base_cdl`
on
(srv_customer_phone = mobile_phone or srv_customer_email = email_address)
where (
(srv_customer_phone<>''or srv_customer_phone is not null)
or (srv_customer_email<>'' or srv_customer_email is not null)
or (mobile_phone<>'' or mobile_phoneis not null)
or (email_addressis<>'' or email_addressis not null)
)
)
group by time_dif
order by time_dif
它给我错误说: org.apache.spark.sql.catalyst.parser.ParseException: 不匹配的输入 'from' 期待 {, 'WHERE', 'GROUP', 'ORDER', 'HAVING', 'LIMIT', 'LATERAL', 'WINDOW', 'UNION', 'EXCEPT', 'INTERSECT', 'SORT ', 'CLUSTER', 'DISTRIBUTE'}(第 3 行,位置 0)
最佳答案
datediff 函数有错误。我们在 datediff 中使用三个参数,即 interval、date1、date2。 DATEDIFF(间隔, date1, date2).
关于SQL 代码错误输入不匹配 'from' 期待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52399050/