Различаются в SQL Server - PullRequest
       13

Различаются в SQL Server

2 голосов
/ 17 ноября 2011

Я выполняю следующий запрос,

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

Несмотря на distinct для cr_id, он по-прежнему отображает повторяющиеся значения. Пожалуйста, дайте мне знать, как с этим справиться, чтобы я мог отображать только отдельные записи.

1 Ответ

6 голосов
/ 17 ноября 2011

Distinct применяется ко всем столбцам, а не к столбцу, указанному сразу после Distinct.

Если у вас есть несколько разных ca_email для cr_id, вы увидите их всех.

Если вы не хотите этого, вам нужно придумать правило, чтобы решить, какая запись среди дубликатов должна остаться.

...