错误:接近" DISTINCT":语法错误

时间:2017-04-07 22:59:42

标签: sqlite

我似乎无法弄清楚出了什么问题。我尝试了查询的子部分,但仍然无法解决问题。

表格格式:

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;

1 个答案:

答案 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适用于返回的整个元组(行),而不适用于各列中的值。