我似乎无法弄清楚出了什么问题。我尝试了查询的子部分,但仍然无法解决问题。
表格格式:
poi(id int, minX float, minY float, maxX float, maxY float)
tag(poi_id int, key text, value text)
SELECT (DISTINCT(tag.key,tag.value), (poi.minlon*poi.minlat)
FROM tag,poi
WHERE tag.poi_id=tag.poi_id
GROUP BY tag.key,tag.value;
答案 0 :(得分:3)
DISTINCT不是一个函数,不接受参数。它还必须在SELECT关键字后面直接跟随。试试这个:
SELECT DISTINCT tag.key, tag.value, (poi.minlon*poi.minlat)
FROM tag,poi
WHERE tag.poi_id=tag.poi_id
GROUP BY tag.key,tag.value;
DISTINCT适用于返回的整个元组(行),而不适用于各列中的值。