POSTGRESQL 显示"错误:语法错误在"DISTINCT"或附近



我尝试在列名后使用DISTINCT关键字,但它出现语法错误。同时,在DISTINCT关键字后面写入相同的列名将获取结果。你能告诉我为什么会这样吗?

的图像:列名后的DISTINCT关键字

的图像:DISTINCT关键字后的列名

DISTINCT应用于输出结果,需要遵循SELECT,不能在单个列上调用它。GROUP BY可以为您提供单列结果,如果这正是您想要的。

-- filter all results
SELECT DISTINCT film_id, rental_rate FROM film;
-- filter on rental_rate
SELECT film_id, rental_rate FROM film GROUP BY rental_rate;
-- syntax error
SELECT film_id, DISTINCT(rental_rate) FROM film;

最新更新