我尝试在列名后使用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;