【发布时间】:2020-11-30 17:36:27
【问题描述】:
我在 SQL 中创建了一个示例表report,并使用以下命令在其中填充了示例数据。
create table report(id int primary key,vistor_id int, branch_id int,date int);
insert into report values (1,1,3,27),(2,1,2,27),(3,1,1,28),(4,1,4,30),(5,1,1,30);
我需要找到最近访问过的(基于日期列)分支列表而不重复。 所以我使用了以下查询
select distinct branch_id from report order by date desc;
它适用于 MYSQL,但在 POSTGRESQL 上显示以下错误。如何解决这个问题?或者如何在 POSTGRESQL 中获得相同的结果?(错误来自 sqlfiddle.com)。
错误:对于 SELECT DISTINCT,ORDER BY 表达式必须出现在选择中 列表位置:48
【问题讨论】:
标签: mysql sql postgresql sql-order-by distinct