我有一个表格,我存储一个字符串,它基本上告诉我我为特定客户保存的文档的名称。所以表格看起来像这样......
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
答案 0 :(得分:3)
您可以使用LIKE
和HAVING
select *
from table
where clientID in(
select clientID
from table
where DocName like '%ContractAgreement%'
group by clientID
having count(DocName) > 1)