如何在Google表格中的SQL查询中转义撇号?
这是我的功能:
=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = 'Woman's blabla: blablabla'"),"SELECT Col1, Col2")
Run Code Online (Sandbox Code Playgroud)
我试过添加另一个撇号:
=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = 'Woman''s blabla: blablabla'"),"SELECT Col1, Col2")
Run Code Online (Sandbox Code Playgroud)
没有运气..我试过反斜杠,也没有运气:
=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = 'Woman/'s blabla: blablabla'"),"SELECT Col1, Col2")
Run Code Online (Sandbox Code Playgroud)
编辑:文件的区域设置是英国.
最近我发现了在查询中起作用的特殊词“跳过”。我无意中发现了这件事。这个公式有效:
=QUERY(A1:A11,"select A skipping 2")
Run Code Online (Sandbox Code Playgroud)
它跳过 1 行,给我第 1、3、5、7 行……等等。Skipping 1返回所有行,skipping 3返回 1, 4, 7, 10 ...
我想知道 google-sheets 查询中是否有任何表达式,这些表达式未在Query Language Reference 中列出。如果其他人使用或发现“跳过”查询。
考虑从sheet2运行查询
=query(Sheet!A7:A, "Select A,B,C where A='Order'")
Run Code Online (Sandbox Code Playgroud)
但我想把它放在Sheet2的A,E,F列中.
我找到了解决方法
=query(Sheet!A7:A, "Select A,X,Y,Z,B,C where A='Order'")
Run Code Online (Sandbox Code Playgroud)
其中XYZ是范围末尾的空白列.这看起来很笨重.
到目前为止,搜索Google文档的查询语法和谷歌产品论坛都没有效果.
我该如何解决此错误消息?
Unable to parse query string for Function QUERY parameter 2:
CANNOT_GROUP_WITHOUT_AGG
我只是从一个简单的查询公式中得到了该错误消息,我已经尝试过搜索并尝试使用大括号,{ ... }但该问题没有解决,有人可以帮助我还是曾经体验过?
=QUERY(ANSWER!C:C, "SELECT * GROUP BY C", 0)
Run Code Online (Sandbox Code Playgroud) 以下行不起作用:
=QUERY(AB:AE,"select AB,AC,AD,AE where AB NOT LIKE '%Info%'",1)
Run Code Online (Sandbox Code Playgroud)
抛出:
无法解析函数 QUERY 参数 2 的查询字符串:PARSE_ERROR:在第 1 行第 26 列遇到““AH””。期待以下之一:“(”...“(”
但是,这个确实:
=QUERY(AB:AE,"select AB,AC,AD,AE where AB LIKE '%Info%'",1)
Run Code Online (Sandbox Code Playgroud) =query(importrange(...);"select * where Col1>' '")我的电子表格中
有公式。Importrange()其本身工作正常,从源电子表格中加载所有单元格,完全按原样加载。但 Col7 包含很少的文本单元格,但主要是数字,并且当应用 query() 时 - 数字保持原样,但文本被替换为空白。我尝试options no_format在查询末尾添加,没有任何区别。
这是 Col7 的内容,第一行被替换为空白:
我有两张表想使用“主键”链接。目前,我已使用该函数将一些列从sheet1导入sheet2
=Sheet1!A1(例如第一个单元格)。我的目的是完善sheet2中每条导入行的相关数据。但是,sheet1 与其他人共享,因此他们可以修改行的内容,而无需删除或修改我在sheet2 中添加的数据(而sheet1 中不存在这些数据)。
鉴于我的表有一列“id”可以被视为主键,我如何在sheet2中添加新数据,因为它将与“id”而不是行的位置相关(所以如果我更改sheet1中的id,我添加的数据将被删除,或者如果我将id移动到另一行,所有数据也将被移动)?
免责声明:我已经有了答案,现在在这里发布以分享我学到的知识。
GAS功能非常强大,您可以使用Google表格作为数据库后端来编写完整的网络应用。有很多理由不这样做,但我认为在某些情况下还可以。
我认为最大的问题将是基于具有很多行的工作表中的某些条件查找行时的性能问题。我知道有很多方法可以“查询”工作表,但是我找不到可靠的信息,这是最快的。
复杂性之一是许多人可以编辑工作表,这意味着您需要考虑多种情况。为了简单起见,我想假设工作表:
=row())最基本的查询是找到一行,其中特定列等于某个值。
哪种方法最快?
performance google-visualization google-sheets google-apps-script google-query-language
我正在尝试对查询数据透视表进行排序,以便列应按降序排列。
我试过了:=QUERY({Data!A1:C24},"Select Col1, Sum(Col2) group by Col1 pivot Col3 order by Col1 Desc, Col2 Desc")但它告诉我"COL_IN_ORDER_MUST_BE_IN_SELECT: Col2".
除了行之外,有没有办法对数据透视表的列进行排序?
这是一个示例表:https : //docs.google.com/spreadsheets/d/1W8T2BJvSRN_CMdTs1asONEWrDjT3c5yDTFRxh8mSh10/edit?usp=sharing
google-sheets google-query-language google-sheets-query google-sheets-formula
我有一个 Google 表格,其命名范围超出了 AZ 列。名称范围有标题行。我想使用该QUERY函数通过标题标签选择列。
我的公式是这样的:
=QUERY(NamedRange,"SELECT AZ, AX, BM where BB='student' ORDER BY BM DESC",1)
Run Code Online (Sandbox Code Playgroud)
StackOverflow 上其他问题的答案(例如此处接受的问题)尚未奏效。在 Google 支持页面上找到的另一个答案不适用于 Z 以外的列。
如何使用该QUERY函数并通过标题标签选择 AA 列之外的列?
期望的输出/样本数据
可以在此处找到具有所需输出的示例电子表格。
google-sheets ×10
arrays ×1
filter ×1
flatten ×1
formulas ×1
lambda ×1
performance ×1
select ×1
spreadsheet ×1
sql ×1
vlookup ×1