错误:在“DISTINCT”附近:语法错误
问题描述:
我似乎无法弄清楚发生了什么问题。我尝试了查询的子部分,但仍然无法解决问题。错误:在“DISTINCT”附近:语法错误
表格式:
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;
答
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适用于返回的整个元组(行),而不是单个列中的值。
删除tag.key,tag.value周围的括号。另外,删除SELECT和DISTINCT之间的左括号。 – kojow7