小编典典

在SQL Server中与众不同

sql

我正在执行以下查询,

Select distinct
  a.cr_id,
  Case 
    When ca.ca_vote = 'Approve' and ca.ca_title='MANAGER' Then ca.ca_email
    When ca.ca_vote = 'Reject' Then ''
    When ca.ca_vote = 'Pending' Then ''
    When ca.ca_vote = 'IN PROCESS' Then ''
  End as ca_email
from
  credit a
  inner join credit_approvals ca on ca.c_id=a.cr_id
where 
  a.cr_cs_date between Convert(varchar(20),'11/16/2011',101) and dateadd(day,1,convert  (varchar(20),'11/16/2011',101))
order by
  a.cr_id

尽管distinctcr_id,它仍显示重复的值。请让我知道如何处理,这样我就只能显示不同的记录。


阅读 164

收藏
2021-03-17

共1个答案

小编典典

Distinct适用于所有列,而不是紧接在之后的列Distinct

如果您有几个不同ca_emailcr_id,您将看到它们的全部。

如果您不希望这样做,则必须提出一个规则来确定重复项中必须保留的记录。

2021-03-17