gpt4 book ai didi

postgresql - 子查询结果中的模式匹配

转载 作者:行者123 更新时间:2023-11-29 14:37:44 24 4
gpt4 key购买 nike

我有三个表,即 ordrercampaign_companykontaktperson

我有以下查询,子查询有一个 selger 别名,我想对其进行模式匹配 -

select 
(select ordredato from ordrer where kundenr = campaign_company.kunder_id order by ordredato desc limit 1)
as last_contract,
(select
(select fornavn || ' ' || etternavn from kontaktperson where ordrer.kpkode=kontaktperson.kpkode)
from ordrer
where kundenr = campaign_company.kunder_id
order by ordredato desc limit 1)
as selger
from ordrer
left join campaign_company on campaign_company.sale = ordrenr
// i tried with having to
where
selger like '%string%'

但是报错selger column not found

最佳答案

您需要包装您的查询:

SELECT * FROM (<your select>) AS a WHERE selger like '%string%'

或者您可以修改查询:

SELECT * FROM ( SELECT DISTINCT
FIRST(o2.ordredato) OVER (ORDER BY o2.ordredato) AS last_contract,
FIRST(k.fornavn || ' ' || k.etternavn) OVER (ORDER BY o2.ordredato)as selger
FROM
order AS o
LEFT JOIN campaign_company ASD cc ON (cc.sale = o.ordrenr)
LEFT JOIN order AS o2 ON (o2.kundenr = cc.kunder_id)
LEFT JOIN kontaktperson AS k ON (o2.kpkode = k.kpkode)
) AS a
WHERE selger like '%string%'

关于postgresql - 子查询结果中的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41952035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com