0

我正在使用carto来尝试可视化一些 geoJSON。Carto 将所有这些数据放入一个 MYSQL 数据库中,供您查询并在地图上显示。这可能有助于了解,但对于解决我的问题可能并不重要。

重要的列是cartodb_idthe_geomstate

表名是mcdonalds

当我从麦当劳表中选择时,我想按州对所有结果进行分组。这是我当前的查询:

SELECT * FROM mcdonalds GROUP BY state;

我收到了这个错误:

Syntax error: column "mcdonalds.cartodb_id" must appear in the GROUP BY clause or be used in an aggregate function

我对 SQL 不太熟悉,但从我在这里看到的情况来看,我需要再做一次选择并加入表吗?我尝试了一些变化,希望这对某人来说是一个简单的答案。

4

1 回答 1

2

要解决您的错误,您必须这样做

SELECT * FROM mcdonalds GROUP BY state, cartodb_id, the_geom;

SELECT 语句中的每一列都必须在 GROUP BY 子句中。

于 2017-02-08T18:09:48.757 回答