我正在尝试从具有“值”之类的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将在以后用于提取帐单地址的其余部分。
答案 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。