Google 工作表查询:Select A、B、E 其中 E 匹配 X 或 E 匹配 Y 或 E 匹配 Z
Google Sheets Query: Select A,B,E WHERE E MATCHES X OR E MATCHES Y OR E MATCHES Z
所以我有以下查询:
=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)
据我所知应该可以。但它给了我以下错误信息:
Error
Unable to parse query string for Function QUERY parameter 2:
PARSE_ERROR: Encountered " "where" "WHERE "" at line 1, column 162.
Was expecting one of: "true" ... "false" ... "not" ... "date" ...
"timeofday" ... "datetime" ... "timestamp" ... "min" ... "max" ...
"avg" ... "count" ... "sum" ... "no_values" ... "no_format" ... "is"
... "null" ... "year" ... "month" ... "day" ... "hour" ... "minute"
... "second" ... "millisecond" ... "with" ... "contains" ... "starts"
... "ends" ... "matches" ... "like" ... "now" ... "dateDiff" ...
"quarter" ... "lower" ... "upper" ... "dayOfWeek" ... "toDate" ...
... <INTEGER_LITERAL> ... <DECIMAL_LITERAL> ... <STRING_LITERAL>
... <QUOTED_ID> ... "(" ... "-" ...
这里是 link 到 sheet - SO Example Sheet
我看不出我做错了什么。我已经尝试了 SELECT A, B, E
和 SELECT Col1, Col2, Col5
,因为我在过去的 sheet 中遇到过一些奇怪的错误。如果有人能指出错误之处,那就太好了!
您 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)
所以我有以下查询:
=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)
据我所知应该可以。但它给了我以下错误信息:
Error Unable to parse query string for Function QUERY parameter 2: PARSE_ERROR: Encountered " "where" "WHERE "" at line 1, column 162. Was expecting one of: "true" ... "false" ... "not" ... "date" ... "timeofday" ... "datetime" ... "timestamp" ... "min" ... "max" ... "avg" ... "count" ... "sum" ... "no_values" ... "no_format" ... "is" ... "null" ... "year" ... "month" ... "day" ... "hour" ... "minute" ... "second" ... "millisecond" ... "with" ... "contains" ... "starts" ... "ends" ... "matches" ... "like" ... "now" ... "dateDiff" ... "quarter" ... "lower" ... "upper" ... "dayOfWeek" ... "toDate" ... ... <INTEGER_LITERAL> ... <DECIMAL_LITERAL> ... <STRING_LITERAL> ... <QUOTED_ID> ... "(" ... "-" ...
这里是 link 到 sheet - SO Example Sheet
我看不出我做错了什么。我已经尝试了 SELECT A, B, E
和 SELECT Col1, Col2, Col5
,因为我在过去的 sheet 中遇到过一些奇怪的错误。如果有人能指出错误之处,那就太好了!
您 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)