SQL Select DISTINCT与WHERE LIKE

时间:2019-05-03 16:58:57

标签: sql sql-server coldfusion distinct sql-server-2016

我正在尝试从具有“值”之类的BILLCOMPANY的表中选择不同的BILLCOMPANY,但是它会返回所有匹配项,而不仅仅是不同的。

建议?

SELECT DISTINCT BillCompany,  UniqueID
From Customer
WHERE BillCompany LIKE  <cfqueryparam value="%#URL.term#%" cfsqltype="cf_sql_varchar">

样本数据
UniqueID / SiteCompany / BillingCompany
1 / McDonalds-213 / ABC管理
2 / McDonalds-215 / XYZ公司
3 / McDonalds-817 / ABC管理
4 /汉堡王6 / XYZ公司
5 / Dairy Queen-7 / Billy Bob Corp
6 / KFC-4857 / ABC管理

最后我需要一个列表:
ABC管理
XYZ公司
比利·鲍勃公司

UniqueID将在以后用于提取帐单地址的其余部分。

2 个答案:

答案 0 :(得分:3)

您可以使用GROUP BY

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

答案 1 :(得分:0)

我想得太多了。我不需要UniqueID。在下一步中,我可以匹配BillCompany而不是ID。