【问题标题】:Google Sheets Query: Select A,B,E WHERE E MATCHES X OR E MATCHES Y OR E MATCHES ZGoogle 表格查询:选择 A、B、E,其中 E 匹配 X 或 E 匹配 Y 或 E 匹配 Z
【发布时间】:2021-08-03 13:53:39
【问题描述】:

所以我有以下查询:

=QUERY(Data!A1:J,"SELECT A,B,E WHERE E MATCHES 'UK > Maternity Leave' OR E MATCHES 'UK > Long Leave' OR E MATCHES 'UK > Career Break' OR E MATCHES 'UK > Extended Unpaid Leave' OR WHERE E MATCHES 'UK > Shared Parental Leave (Birth)'",1)

据我所知应该可以。但它给了我以下错误信息:

错误 无法解析函数 QUERY 参数 2 的查询字符串: PARSE_ERROR:在第 1 行第 162 列遇到““where”“WHERE”。 期待其中之一:“真”......“假”......“不是”......“日期”...... “timeofday” ... “datetime” ... “timestamp” ... “min” ... “max” ... “平均”...“计数”...“总和”...“no_values”...“no_format”...“是” ...“空”...“年”...“月”...“日”...“小时”...“分钟” ...“秒”...“毫秒”...“与”...“包含”...“开始” ...“结束”...“匹配”...“喜欢”...“现在”...“dateDiff”... “季度” ... “下” ... “上” ... “dayOfWeek” ... “toDate” ... ... ... ... ... ... "(" ... "-" ...

这是工作表的链接 - SO Example Sheet

我看不出我在这里做错了什么。我已经尝试过SELECT A, B, ESELECT Col1, Col2, Col5,因为过去我在表格中的查询中遇到了一些奇怪的错误。如果有人能指出问题所在,那就太棒了!

【问题讨论】:

    标签: sql google-sheets google-sheets-formula google-query-language


    【解决方案1】:

    您不止一次列出了WHERE,这似乎是问题所在。

    改为:

    =QUERY(Data!A1:J,"SELECT A,B,E WHERE E MATCHES 'UK > Maternity Leave' OR E MATCHES 'UK > Long Leave' OR E MATCHES 'UK > Career Break' OR E MATCHES 'UK > Extended Unpaid Leave' OR E MATCHES 'UK > Shared Parental Leave (Birth)'",1)
    

    【讨论】:

    • 啊,我怎么没看到!啊哈哈。非常感谢!
    • 别担心——我们都会犯的一个简单的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多