按列名查询Google电子表格会导致错误

时间:2016-03-24 11:36:19

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

我刚刚开始使用SQL和Google Spreadsheets。使用此电子表格:https://docs.google.com/spreadsheets/d/150EirFnWyKwb27PBXDvIRnhJkKm1q-Lgb3GgSHBm4jg

我可以制作一个包含所有结果的简单页面:

https://spreadsheets.google.com/tq?tqx=out:html&tq=SELECT%20 *&安培;键= 150EirFnWyKwb27PBXDvIRnhJkKm1q-Lgb3GgSHBm4jg&安培; GID = 0

但是,如果我尝试只选择某些列(或过滤器),我会收到一个错误,即没有列名为X的列,其中X是我尝试的任何列名。

例如,将SELECT%20 *替换为上述URL中的SELECT%20species,您将看到我的意思。显然,我只能用新帐户发布两个链接......

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

名为X的列不是列中数据的名称,而是列的字母。

此链接有效:

data = [
  {
    id: 0,
    contents: 'data 0',
  },
  {
    id: 3,
    contents: 'data 3',
  },
  {
    id: 4,
    contents: 'data 4',
  },
];


var rows = this.props.data.map(function(rowData, index) {
            return <Row key={rowData.id} data={rowData} onRowDelete={this.props.onRowDelete.bind(null, index)} />;
          }, this);

仅给出A列输出。

这个sintax也有效: https://docs.google.com/spreadsheets/d/150EirFnWyKwb27PBXDvIRnhJkKm1q-Lgb3GgSHBm4jg/gviz/tq?tqx=out:html&tq=SELECT+A+order+by+A&gid=0

结果相同
https://spreadsheets.google.com/tq?tqx=out:html&tq=SELECT%20A&key=150EirFnWyKwb27PBXDvIRnhJkKm1q-Lgb3GgSHBm4jg&gid=0