【问题标题】:POSTGRESQL is showing "ERROR: syntax error at or near "DISTINCT" [closed]POSTGRESQL 显示“错误:在“DISTINCT”处或附近出现语法错误[关闭]
【发布时间】:2021-12-24 03:28:11
【问题描述】:

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

图片:DISTINCT keyword after a column name

图片:column name after DISTINCT keyword

【问题讨论】:

标签: sql postgresql select distinct


【解决方案1】:

DISTINCT应用于输出结果,需要跟在SELECT后面,不能在单个列上调用。 GROUP BY 可以为您提供单列结果,如果那是您正在寻找的。​​p>

-- 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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 2020-03-15
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多