Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL选择与WHERE LIKE不同_Sql_Sql Server_Coldfusion_Distinct_Sql Server 2016 - Fatal编程技术网

SQL选择与WHERE LIKE不同

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

我试图从一个带有类似where BILLCOMPANY的“value”的表中选择distinct BILLCOMPANY,但是它返回的是所有匹配项,而不仅仅是distinct

建议

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