嗨我正在尝试在
postgresql数据库中找到纬度和经度最近的位置.但是当我运行以下查询时,显示列距离不存在.
ERROR: column "distance" does not exist LINE 1: ... ) ) ) AS distance FROM station_location HAVING distance <... ^ ********** Error ********** ERROR: column "distance" does not exist sql state: 42703 Character: 218 CREATE TABLE station_location ( id bigint NOT NULL DEFAULT nextval('location_id_seq'::regclass),state_name character varying NOT NULL,country_name character varying NOT NULL,locality character varying NOT NULL,created_date timestamp without time zone NOT NULL,is_delete boolean NOT NULL DEFAULT false,lat double precision,lng double precision,CONSTRAINT location_pkey PRIMARY KEY (id) ) SELECT *,( 3959 * acos( cos( radians(6.414478) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(12.466646) ) + sin( radians(6.414478) ) * sin( radians( lat ) ) ) ) AS distance FROM station_location HAVING distance < 5 ORDER BY distance LIMIT 20;
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。