Nav*_*een 2 sql sql-server-2000 distinct
我正在执行以下查询,
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
Run Code Online (Sandbox Code Playgroud)
尽管distinct对cr_id,它仍然显示重复的值.请让我知道如何处理这个问题,以便我能够只显示不同的记录.
Distinct适用于所有列,而不是紧接在之后的列Distinct.
如果你有几个不同ca_email的cr_id,你会看到它们.
如果您不想这样做,则必须提出一条规则来确定重复项中的哪条记录必须保留.
| 归档时间: |
|
| 查看次数: |
238 次 |
| 最近记录: |