【发布时间】:2020-06-11 08:01:32
【问题描述】:
我无法定义别名或选择特定列,只能使用通配符:
工作:
SELECT DISTINCT ON (r.InsertDate) *
FROM public.server AS s
LEFT JOIN public.Report AS r ON s.Id = r.ServerId
ORDER BY r.InsertDate DESC;
不工作:
SELECT DISTINCT ON (r.InsertDate) LastReport, s.Id, s.Servername
FROM public.server AS s
LEFT JOIN public.Report AS r ON s.Id = r.ServerId
ORDER BY r.InsertDate DESC;
错误
ERROR: column "lastreport" does not exist
LINE 1: SELECT DISTINCT ON (r.InsertDate) LastReport, s.Id, s.Serve...
^
SQL state: 42703
Character: 36
也不行:
SELECT DISTINCT ON (r.InsertDate) , s.Id, s.Servername
FROM public.server AS s
LEFT JOIN public.Report AS r ON s.Id = r.ServerId
ORDER BY r.InsertDate DESC;
ERROR: column "lastreport" does not exist
LINE 1: SELECT DISTINCT ON (r.InsertDate) LastReport, s.Id, s.Serve...
^
SQL state: 42703
Character: 36
ERROR: syntax error at or near ","
LINE 1: SELECT DISTINCT ON (r.InsertDate) , s.Id, s.Servername
^
SQL state: 42601
Character: 36
有什么想法吗?
【问题讨论】:
标签: sql postgresql distinct-on