SQL Select DISTINCT 与 WHERE LIKE

SQL Select DISTINCT with WHERE LIKE

我正在尝试 select 将 BILLCOMPANY 与 table 区分开来,where BILLCOMPANY 类似于​​ 'value' 但是它返回的所有匹配项不仅仅是不同的。

建议?

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 / Burger King-6 / XYZ 公司
5 / Dairy Queen-7 / Billy Bob Corp
6 / KFC-4857 / ABC 管理

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

稍后将使用 UniqueID 提取其余的账单地址。

你可以使用 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

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