我无法定义别名或选择特定列,只能使用通配符:
在职的:
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
任何想法?