SQL 代码错误输入不匹配 'from' 期待

标签 sql apache-spark parseexception

您好,下面是我的 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/

相关文章:

java - 如何以编程方式将 HQL 转换为 SQL 查询(不记录)

mysql - 获取 MYSQL 中每个员工每天的先进后出时间

java - Spark的Column.isin函数不带List

java - ParseException:无法解析的日期

MySQL 查询 ORDER BY DateTime 问题

mysql - 如何计算表中多个值的出现次数并选择最大值

java - 已用、已提交和最大堆内存的差异

apache-spark - RStudio 中 sparkR.init(master ="local") 中的 SparkR 错误

Android - SaxParser 错误 : ParseException: At line 1, 第 0 列:格式不正确(无效 token )

java - XML错误: Open quote is expected for attribute id associated with an element type