希望根据另一个字段

时间:2017-06-02 16:54:01

标签: sql sql-server-2012

我有一个表格,我存储一个字符串,它基本上告诉我我为特定客户保存的文档的名称。所以表格看起来像这样......

ClientID      DocName
1234          1234_ContractAgreement_20150602_1248.pdf
1234          1234_ContractAgreement_20150601_1110.pdf
1234          1234_ContractLease_20150601_0939.pdf

因此,在此表中,我可以拥有相同客户端ID的多个实例,如图所示--1234。根据他们正在做的事情,系统将生成一个文档并将其另存为.pdf。它还会将文档名称保存在此表中。

我希望找到具有多种类型DocName的客户端...指定ContractAgreement。问题是每个文档的末尾都有一个时间戳,它根据生成的时间而有所不同......

  

_20150602_1248

对于我想要的结果,我希望只能看到此表中的客户有超过一%的ContractAgreement

根据上表,我想得到这些结果......

    ClientID      DocName
    1234          1234_ContractAgreement_20150602_1248.pdf
    1234          1234_ContractAgreement_20150601_1110.pdf

1 个答案:

答案 0 :(得分:3)

您可以使用LIKEHAVING

select *
from table
where clientID in(
    select clientID
    from table
    where DocName like '%ContractAgreement%'
    group by clientID
    having count(DocName) > 1)