我正在使用卡托来可视化一些geoJSON。Carto将所有这些数据放入MYSQL数据库中,以便在地图上进行查询和显示。这可能有助于了解,但对解决我的问题可能并不重要。
重要的列是cartodb_id、the_geom和state。
表名为mcdonalds
当我从麦当劳( 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方面不是很有经验,但从我在这里看到的情况来看,我需要进行另一个选择并加入这些表?我尝试了几个变体,希望这对某人来说是一个简单的答案。
发布于 2017-02-08 18:09:48
要修复您的错误,必须执行以下操作
按州、cartodb_id、the_geom从麦当劳集团中选择*;
SELECT语句中的每一列必须在GROUP BY子句中。
https://stackoverflow.com/questions/42120320
复制相似问题