在SQL Server中有所不同

前端之家收集整理的这篇文章主要介绍了在SQL Server中有所不同前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在执行以下查询,
  1. Select distinct
  2. a.cr_id,Case
  3. When ca.ca_vote = 'Approve' and ca.ca_title='MANAGER' Then ca.ca_email
  4. When ca.ca_vote = 'Reject' Then ''
  5. When ca.ca_vote = 'Pending' Then ''
  6. When ca.ca_vote = 'IN PROCESS' Then ''
  7. End as ca_email
  8. from
  9. credit a
  10. inner join credit_approvals ca on ca.c_id=a.cr_id
  11. where
  12. a.cr_cs_date between Convert(varchar(20),'11/16/2011',101) and dateadd(day,1,convert (varchar(20),101))
  13. order by
  14. a.cr_id

尽管cr_id不同,它仍然显示重复值.请让我知道如何处理这个问题,以便我能够只显示不同的记录.

解决方法

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

如果你有一个cr_id的几个不同的ca_email,你会看到它们.

如果您不想这样做,则必须提出一条规则来确定重复项中的哪条记录必须保留.

猜你在找的MsSQL相关文章