SQL选择与WHERE LIKE不同
我试图从一个带有类似where BILLCOMPANY的“value”的表中选择distinct BILLCOMPANY,但是它返回的是所有匹配项,而不仅仅是distinct 建议SQL选择与WHERE LIKE不同,sql,sql-server,coldfusion,distinct,sql-server-2016,Sql,Sql Server,Coldfusion,Distinct,Sql Server 2016,我试图从一个带有类似where BILLCOMPANY的“value”的表中选择distinct BILLCOMPANY,但是它返回的是所有匹配项,而不仅仅是distinct 建议 SELECT DISTINCT BillCompany, UniqueID From Customer WHERE BillCompany LIKE <cfqueryparam value="%#URL.term#%" cfsqltype="cf_sql_varchar"> 样本数据 UniqueI
SELECT DISTINCT BillCompany, UniqueID
From Customer
WHERE BillCompany LIKE <cfqueryparam value="%#URL.term#%" cfsqltype="cf_sql_varchar">
样本数据
UniqueID/站点公司/计费公司
1/麦当劳-213/ABC管理
2/麦当劳-215/XYZ公司
3/麦当劳-817/ABC管理
4/汉堡王-6/XYZ公司
5/乳制品皇后-7/比利鲍勃公司
6/KFC-4857/ABC管理
最后,我需要一份清单:
ABC管理
XYZ公司
比利鲍勃公司
UniqueID稍后将用于提取账单地址的其余部分 您可以通过以下方式使用组:
我想得太多了。我不需要唯一的。在下一步中,我可以匹配BillCompany而不是ID。删除UniqueID。但我的结果中需要UniqueID…不同的BillCompany,UniqueID是指两列的唯一对,而不是唯一的UniqueID。您能否在问题中添加样本数据和预期结果?我在这里做一个广泛的假设,UniqueID对于客户来说是唯一的?因此,你可以得到所有的结果,因为每个客户的结果都不一样,你可以得到所有的客户价值,但是你说我的结果需要唯一性——好的,你做到了。现在可以在这里发布一组输出示例,以添加说明。
SELECT BillCompany, MIN(UniqueID) AS UniqueID -- here should be business logic min/max
From Customer
WHERE BillCompany LIKE <cfqueryparam value="%#URL.term#%" cfsqltype="cf_sql_varchar">
GROUP BY BillCompany