与不同领域的另一个不同记录的不同记录

时间:2014-10-17 02:53:29

标签: sql sql-server-2008

我有两个字段,其记录重复多次。我需要从一个字段中选择一个不同的记录,然后将其与该提供者ID的随机记录(声明号)进行匹配。到目前为止,我遇到了困难。以下肯定不起作用。

  Select Distinct
  a.Provider_Id, a.Prov_Name, MIN(a.claim_number)

 from maindb a
 where a.PROV_st='MA'
 and a.Provider_Id <> ''
 group by a.Legacy_Provider_Id, a.Original_Claim_Number, a.Prov_Name

2 个答案:

答案 0 :(得分:2)

你没有一个小组。没有它你就不能使用聚合函数。尝试添加

按a.Provider_Id,a.Prov_Name

分组

在您的声明之后。

答案 1 :(得分:0)

min是一个聚合,只能进行一次单个字段查询,或者使用group by子句。

在您的情况下,您可以按provider_id和prov_name进行分组(前提是prov_name由provider_id唯一定义。

select provider_id, prov_name, min(claim_number)
from maindb
where prov_st = 'MA'
and provider_id <> ''
group by provider_id, prov_name

应该做的伎俩