【问题标题】:Retrieving Columns with count greater than 1 - Google Sheet Query检索计数大于 1 的列 - Google 表格查询
【发布时间】:2021-03-28 23:54:24
【问题描述】:

我正在使用 Google 表格,并且我想将数据从一张表格获取到另一张表格中,我希望计数 > 1 的列。

假设我们有 3 列 A、B 和 C。我尝试了以下操作(第一个工作表名称是“Form Responses 1”):

  • 我曾考虑在第二张表中使用如下查询:=query('Form Responses 1'!A1:Z, "Select A having count (A) >1 union select B having count (B) >1 union select C having count (C) > 1")。但是我遇到了一个解析错误,在谷歌表格查询中似乎不支持联合和拥有。

我怎样才能做到这一点(无论是使用查询还是任何其他可以工作的 Google 表格功能)?

更多详情:

第一张表包含有关讲座期间进行的练习的信息,它从 Google 表单中获取数据(因此在此表中提供了回复)。这是它的截图:

请注意该表格分为多个部分。当用户选择课程、出勤率、参与度,并添加评论后,进入下一节,下一节将根据所选课程,新打开的节将有练习名称和评分问题(练习名称是一个下拉列表,其中包含预先填写的和特定于所选课程的项目)。这就是为什么,您可以看到“练习名称”和“评价练习”列是重复的,因为我们在此表单中有 2 个部分。

第二张表应仅包含所选课程的数据(移动开发或网络开发),这可以通过使用 where 子句的查询轻松实现。但是,除此之外,它不应包含“练习名称”和“评价练习”的空列,因为它们对应于另一个部分。因此,它应该只有一个练习名称列和一个与所选课程对应的评分列。如果我们只使用带有 where 子句的查询而不删除额外的 name 和 rating 列,这是一个屏幕截图:

这是一个带有所需结果的屏幕截图:

谢谢。

【问题讨论】:

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


    【解决方案1】:

    为什么不直接使用:

    =QUERY('Form Responses 1'!A1:Z, "select A,B,C,D,E,F,G where F is not null", 1)
    

    【讨论】:

      【解决方案2】:

      使用“或”条件

      例如:-

      QUERY(Data!A:R,"select A, N, P where N>0 or P>0")

      其中A列有国家,N,P列有人口值

      【讨论】:

        猜你喜欢
        • 2021-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-01
        • 2011-11-08
        相关资源
        最近更新 更多