Filter Fusion Table 带 WHERE 子句的查询

Filter Fusion Table Query With WHERE Clause

我融合了 table 三列数字数据。第一列是从 1843 年开始到 2016 年结束的四位数年份。接下来的两列是相应年份的事件(出生和结婚)计数,范围从 0 到 16,100。所有三列都包含没有格式的数字。

我的查询在折线图中按年份显示事件计数。由于 publication 的限制,没有 1914 年之后的出生记录 public,所以即使数据库中有记录,我也不想包括 1914 年之后的年份。

如果我从查询中删除 WHERE 'Year' BETWEEN 1843 AND 1914 子句,折线图将显示。使用 WHERE 子句显示 "Data table is not defined."

我知道一种解决方法是查询另一个电子表格,该电子表格仅包含我想要的年份的数据,但这无助于我了解为什么我一直在尝试的方法不起作用。

感谢任何帮助。

我可以让这个 SQL 在其他应用程序中工作,但不能与 Fusion table 一起使用。

var query = "SELECT 'Year', 'Birth' FROM 1yBq_Zz3iPsK3U49NIp-yc5uXVrato3hKXxqsjyzk WHERE 'Year' BETWEEN 1843 AND 1915 ORDER BY 'Year'" ;

Google Fusion Tables API 中没有 BETWEEN 运算符。您应该改用 AND。

像这样

"SELECT 'Year', 'Birth' FROM 1yBq_Zz3iPsK3U49NIp-yc5uXVrato3hKXxqsjyzk WHERE 'Year' >= 1843 AND 'Year' <= 1915 ORDER BY 'Year'"

检查Querying for data