如何解决如何使用Postgres在子查询中使用left函数
我有这样的查询:
select * from employee where (employee_id in (SELECT DISTINCT
SubTable.blockid
FROM
broad.territory_block
BlockSubTable
WHERE ( (
BlockSubTable.id IN ( 398 ) ))))
现在我的employee_id
是10位数字,子查询的输出将是13位数字。我尝试使用left('',10)
来匹配子查询输出,但遇到misplaced left function
错误。有人可以帮助我如何使用left
函数来匹配结果。我需要将employee_id
与子查询输出匹配
P.S:这不是为了解释问题而创建的实际查询
解决方法
只需将其应用于列:
select *
from employee
where employee_id in (SELECT left(blockid,13)
FROM BlockSubTable
WHERE BlockSubTable.id IN ( 398 ) )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。