PostgreSQL 这两年犹如一匹黑马,在数据库领域增长速度超过了 MySQL,当然在国内 PostgreSQL 的社区建设还是和 MySQL 相差甚远!
最近,公司里的一个老旧项目用到了 PostgreSQL,有一个小需求需要改动一下,于是分配了一个看似简单的任务给到了一位新同事,谁知这个初出茅庐的新同事把问题又抛给我了。
这个问题很简单,就是在执行 SQL 时,当 DISTINCT 和 ORDER BY 一起使用时,报出了“ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list“异常。
这个异常很简单,根据字面意思我们就可以知道,它说的大致意思是说,需要将 ORDER BY 中的字段添加到 SELECT 列表中。说白了,就是让 ORDER BY 的字段,加到 select DISTINCT 中即可。
SELECT DISTINCT author,status,create_time FROM xttblog ORDER BY create_time DESC;
例如,上面这个语句,如果不把 create_time 字段添加到 SELECT DISTINCT … FROM 之间的话,执行时就会报标题中的错误。
以上,希望能够帮助到一些新人程序员!
: » 解决 PostgreSQL 报 ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
原创文章,作者:jamestackk,如若转载,请注明出处:https://blog.ytso.com/tech/database/252446.html